前面一章節(jié),我們介紹了集合的類圖,那么本節(jié)將學(xué)習(xí)Collection 接口中最常用的子類ArrayList類,本章分為下面幾部分講解(說明本章采用的JDK1.6源碼進(jìn)行分析,因?yàn)閭€(gè)人認(rèn)為雖然JDK1.8進(jìn)行了部分改動(dòng),但萬(wàn)變不離其宗,仍然采用的JDK1.6的引子進(jìn)行的優(yōu)化,因此學(xué)會(huì)了1.6對(duì)于1.8也就理解了)。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),彭州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:彭州等地區(qū)。彭州做網(wǎng)站價(jià)格咨詢:18980820575一、ArrayList 的常見功能
在分析ArrayList的源碼前,我們先看下ArrayList的常見的功能:
package study.collection; import java.util.ArrayList; import java.util.Date; import java.util.List; public class TestDemo01 { public static void main(String[] args) { List list = new ArrayList(); //ArrayList:底層實(shí)現(xiàn)時(shí)數(shù)組,線程不安全,效率高。所以,查詢快。修改、插入、刪除慢。 //LinkedList:底層實(shí)現(xiàn)是鏈表,線程不安全,效率高。所以,查詢慢。修改、插入、刪除快。 //Vector:線程安全的,效率低。 list.add("aaa"); list.add("aaa"); list.add(new Date()); list.add(new Dog()); list.add(1234); //注意,list集合中只能添加引用類型,這里包裝類的:自動(dòng)裝箱! list.remove(new String("aaa")); System.out.println(list.size()); for(int i=0;i<list.size();i++){ System.out.println(list.get(i)); } list.set(3, new String("3333")); list.add(4, new String("3333")); System.out.println(list.isEmpty()); list.remove(new Dog()); //hashcode和equals System.out.println(list.size()); List list2 = new ArrayList(); list2.add("bbb"); list2.add("ccc"); list.add(list2); //跟順序的操作 String str = (String) list.get(0); System.out.println(str); list.set(1, "ababa"); list.remove(0); } } class Dog { }
網(wǎng)頁(yè)名稱:JAVA提高第十篇ArrayList深入分析-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://jinyejixie.com/article34/jgjpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、Google、建站公司、網(wǎng)站改版、網(wǎng)站排名、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容