ArrayList的常用函數
add(object elem) //向list中加入對象參數
remove(int index) //在索引參數中移除對象
remove(Object elem) //移除該對象
contains(Object elem) //如果和對象參數匹配返回“true”
isEmpty() //如果list中沒有元素返回“true”
indexOf(Object elem) //返回對象參數的索引或-1
size() //返回list中元素的一個數
get(int index) //返回當前索引參數的對象
ArrayList的操作
1.創建
ArrayList<Egg> myList = new ArrayList<Egg>() //<>中代表創建出Egg類型的list
2.加入元素
Egg s = new Egg();
myList.add(s);
3.再加入元素
Egg b = new Egg();
myList.add(b);
4.查詢大小
int thsSize = myList.size(); //因為myList有兩個元素,size()會返回2
5.查詢特定元素
boolean isIn = myList.contains(s) //因為myList帶有s所引用的Egg對象,所以此方法會返回true
6.查詢特定元素位置
int idx = myList.indexof(b) //ArrayList為零基的,所以b引用的對象是第二個對象,而indexof()會返回1
7.判斷集合是否為空
boolean empty = myList.isEmpty(); //因為不是空的,isEmpty()會返回false
8.刪除元素
myList.remove(s);
比較ArrayList與一般數組
1.一般數組在創建時就必須確定大小,但對于ArrayList來說,只需要創建出此類的對象即可。他不需要指定大小,因為它會在加入或刪除元素時自動地調整大小。
new String[2] //指定大小
new ArrayList<String>() //不需要指定大小
2.存放對象給一般數組時必須指定位置(必須要指定介于0到比length小1之間的數字)
myList[1]=b
如果索引值超越了數組的限制(例如說聲明大小為2的數組,然后指派索引值為3),程序會在執行期間出現錯誤。
使用ArrayList時,你可以用add(Int,Object)
這個形式的方法來指定索引值,或者使用add(Object)
的形式來給它自行管理大小。
myList.add(b) //不需要指定索引值
3.一般數組使用特殊的語法,但ArrayList是個普通對象,所以不會有特殊的語法。
myList[1] //[方括號]是只有在數組上的特殊語法
4.在Java5.0中的ArrayList是參數化的
雖然說ArayList不想一般數組有特殊的語法,但是它在Java5.0中有比較特殊的東西——參數化類型
ArrayList<String> //<String>是類型參數。這代表String的集合,就像說ArrayList<Dog>代表Dog的集合