ArrayList
ArrayList的相關方法:
- add(Object elem): 新增物件參數到ArrayList
p.s. add(Int, Object) --> 可依指定索引值去新增物件
- remove(int index): 從索引參數移除對應的物件
- remove(Object elem): 移除物件(如果該物件有在ArrayList裡的話)
- contains(Object elem): 如果有該物件參數, 則返回true
- isEmpty(): 如果ArrayLista沒有元素時, 則返回true
- indexOf(Object elem): 如果有找到該物件的索引值,則返回其索引值; 如果沒有找到該物件的索引值,則返回-1
- size(): 返回目前在ArrayList中有多少個元素
- get(int index): 返回目前該索引值所對應的物件
p.s. Java 5.0中的ArrayList是參數化的(parameterized):
e.g. ArrayList<Egg> myList = new ArrayList<Egg>();
--> 代表建構出Egg型別的ArrayList
e.g. ArrayList<String> myList = new ArrayList<String>();
--> 代表建構出String型別的ArrayList
p.s. ArrayList和一般陣列不同,
--> 如在刪除某元素時,
在ArrayList的操作: myList.remove(1);
在一般陣列的操作: myList[1] = null;
--> 如想知道是否含有b元素,
在ArrayList的操作:
boolean isIn = myList.contains(b);
在一般陣列的操作:
boolean isIn =false;
for (String item : myList) {
if (b.equals(item)) {
isIn = true;
break;
}
}
p.s. 雖然ArrayList只能攜帶物件而不是primitive, 但編譯器能自動地將primitive包裝成Object以存放在ArrayList中。
- add(Object elem): 新增物件參數到ArrayList
p.s. add(Int, Object) --> 可依指定索引值去新增物件
- remove(int index): 從索引參數移除對應的物件
- remove(Object elem): 移除物件(如果該物件有在ArrayList裡的話)
- contains(Object elem): 如果有該物件參數, 則返回true
- isEmpty(): 如果ArrayLista沒有元素時, 則返回true
- indexOf(Object elem): 如果有找到該物件的索引值,則返回其索引值; 如果沒有找到該物件的索引值,則返回-1
- size(): 返回目前在ArrayList中有多少個元素
- get(int index): 返回目前該索引值所對應的物件
p.s. Java 5.0中的ArrayList是參數化的(parameterized):
e.g. ArrayList<Egg> myList = new ArrayList<Egg>();
--> 代表建構出Egg型別的ArrayList
e.g. ArrayList<String> myList = new ArrayList<String>();
--> 代表建構出String型別的ArrayList
p.s. ArrayList和一般陣列不同,
--> 如在刪除某元素時,
在ArrayList的操作: myList.remove(1);
在一般陣列的操作: myList[1] = null;
--> 如想知道是否含有b元素,
在ArrayList的操作:
boolean isIn = myList.contains(b);
在一般陣列的操作:
boolean isIn =false;
for (String item : myList) {
if (b.equals(item)) {
isIn = true;
break;
}
}
p.s. 雖然ArrayList只能攜帶物件而不是primitive, 但編譯器能自動地將primitive包裝成Object以存放在ArrayList中。
留言
張貼留言