ArrayList的常用函數(shù)
add(object elem) //向list中加入對(duì)象參數(shù)
remove(int index) //在索引參數(shù)中移除對(duì)象
remove(Object elem) //移除該對(duì)象
contains(Object elem) //如果和對(duì)象參數(shù)匹配返回“true”
isEmpty() //如果list中沒(méi)有元素返回“true”
indexOf(Object elem) //返回對(duì)象參數(shù)的索引或-1
size() //返回list中元素的一個(gè)數(shù)
get(int index) //返回當(dāng)前索引參數(shù)的對(duì)象
ArrayList的操作
1.創(chuàng)建
ArrayList<Egg> myList = new ArrayList<Egg>() //<>中代表創(chuàng)建出Egg類型的list
2.加入元素
Egg s = new Egg();
myList.add(s);
3.再加入元素
Egg b = new Egg();
myList.add(b);
4.查詢大小
int thsSize = myList.size(); //因?yàn)閙yList有兩個(gè)元素赶撰,size()會(huì)返回2
5.查詢特定元素
boolean isIn = myList.contains(s) //因?yàn)閙yList帶有s所引用的Egg對(duì)象嵌溢,所以此方法會(huì)返回true
6.查詢特定元素位置
int idx = myList.indexof(b) //ArrayList為零基的绿贞,所以b引用的對(duì)象是第二個(gè)對(duì)象裹虫,而indexof()會(huì)返回1
7.判斷集合是否為空
boolean empty = myList.isEmpty(); //因?yàn)椴皇强盏睦婪迹琲sEmpty()會(huì)返回false
8.刪除元素
myList.remove(s);
比較ArrayList與一般數(shù)組
1.一般數(shù)組在創(chuàng)建時(shí)就必須確定大小,但對(duì)于ArrayList來(lái)說(shuō)辐赞,只需要?jiǎng)?chuàng)建出此類的對(duì)象即可钾埂。他不需要指定大小,因?yàn)樗鼤?huì)在加入或刪除元素時(shí)自動(dòng)地調(diào)整大小断楷。
new String[2] //指定大小
new ArrayList<String>() //不需要指定大小
2.存放對(duì)象給一般數(shù)組時(shí)必須指定位置(必須要指定介于0到比length小1之間的數(shù)字)
myList[1]=b
如果索引值超越了數(shù)組的限制(例如說(shuō)聲明大小為2的數(shù)組锨匆,然后指派索引值為3),程序會(huì)在執(zhí)行期間出現(xiàn)錯(cuò)誤冬筒。
使用ArrayList時(shí)恐锣,你可以用add(Int,Object)
這個(gè)形式的方法來(lái)指定索引值,或者使用add(Object)
的形式來(lái)給它自行管理大小舞痰。
myList.add(b) //不需要指定索引值
3.一般數(shù)組使用特殊的語(yǔ)法土榴,但ArrayList是個(gè)普通對(duì)象,所以不會(huì)有特殊的語(yǔ)法响牛。
myList[1] //[方括號(hào)]是只有在數(shù)組上的特殊語(yǔ)法
4.在Java5.0中的ArrayList是參數(shù)化的
雖然說(shuō)ArayList不想一般數(shù)組有特殊的語(yǔ)法玷禽,但是它在Java5.0中有比較特殊的東西——參數(shù)化類型
ArrayList<String> //<String>是類型參數(shù)。這代表String的集合呀打,就像說(shuō)ArrayList<Dog>代表Dog的集合