十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
前面一章節(jié),我們介紹了集合的類(lèi)圖,那么本節(jié)將學(xué)習(xí)Collection 接口中最常用的子類(lèi)ArrayList類(lèi),本章分為下面幾部分講解(說(shuō)明本章采用的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也就理解了)。
一、ArrayList 的常見(jiàn)功能
在分析ArrayList的源碼前,我們先看下ArrayList的常見(jiàn)的功能:
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ù)組,線(xiàn)程不安全,效率高。所以,查詢(xún)快。修改、插入、刪除慢。 //LinkedList:底層實(shí)現(xiàn)是鏈表,線(xiàn)程不安全,效率高。所以,查詢(xún)慢。修改、插入、刪除快。 //Vector:線(xiàn)程安全的,效率低。 list.add("aaa"); list.add("aaa"); list.add(new Date()); list.add(new Dog()); list.add(1234); //注意,list集合中只能添加引用類(lèi)型,這里包裝類(lèi)的:自動(dòng)裝箱! list.remove(new String("aaa")); System.out.println(list.size()); for(int i=0;i
當(dāng)前名稱(chēng):JAVA提高第十篇ArrayList深入分析-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://m.jiaotiyi.com/article/jgjpe.html