說明:
list是collection的子介面,所以collection中定義的那些方法list都能用
又因為list中的元素是有序的,所以list增加了有關索引的方法,這是collection當中沒有的,因為collection還要兼顧set,set中又沒有索引。
注意:arraylist是典型的陣列替換結構,凡是以前用陣列的地方,全部可以替換成arraylist,包括專案當中
索引和陣列中的規定一樣,因為底層就是用陣列實現的,仍然從0開始
常用方法:
1)void add(int index, object ele):在index位置插入ele元素
2)boolean addall(int index, collection eles):從index位置開始將eles中的所有元素新增進來
3)object get(int index):獲取指定index位置的元素
4)int indexof(object obj):返回obj在集合中首次出現的位置 ,如果沒有就返回-1
5)int lastindexof(object obj):返回obj在當前集合中末次出現的位置 ,如果沒有就返回-1
6)object remove(int index):移除指定index位置的元素,並返回此元素
注意:collection中的remove是刪除某個元素,這裡是方法的過載而不是方法的重寫 ,因為方法名一樣,但形參型別不一樣,在list中也可以按照物件去刪除
7)object set(int index, object ele):設定指定index位置的元素為ele
8)list sublist(int fromindex, int toindex):返回從[fromindex到toindex )位置的子集合,本身的list沒有變化
public class test
}class person
@override
public string tostring()
}
list遍歷的方式
1)iterator迭代器方式
2)增強for迴圈
3)普通的迴圈也可以,因為有索引
arraylist list=new arraylist();
list.add(123);
list.add(456);
list.add("aa");
//方式一
iterator iterator=list.iterator();
while(iterator.hasnext())
//方式二
for(object obj:list)
//方式三
for(int i=0;iremove的乙個問題:
public class test
public static void updatelist(list list)
}
public class test
public static void updatelist(list list)
}
第一種情況下呼叫的是list中的remove方法,第二種情況下呼叫的是collection中的remove方法,
add(1),會進行自動裝箱操作,所以第一種情況下是刪掉索引值為2的元素,remove(2)中的2不會進行自動裝箱,因為有一種remove方法的引數就是int型別,不會去進行自動裝箱,所以這裡的2是指索引值,第二種情況下就是包裝類,就是刪除指定的元素
python中list常用的方法
python 列表 list 以下內容為比較初級適合小白檢視的筆記 一 介紹 例子如下 1,2,3 awng nier dan san 3.6,100,10,20 fil 210 file 20,7 二 使用方法 例子 學生裡有學生 張天賜,小白,小明,小紅,劉飛 數字裡有數字 1,2,3,9,5,...
List常用的方法
list 內的內容可省略 與陣列類似 例項化 list 資料型別 list new arraylist 資料型別 獲得集合內元素個數 list.size 新增元素 預設新增 list.add e 指定下標新增 新增後下標後的元素向後挪一位 list.add index,e 刪除元素 返回是否刪除 l...
List的常用方法
void add int index,object ele 在index位置插入ele元素 boolean addall int index,collection eles 從index位置開始將eles中 的所有元素新增進來 object get int index 獲取指定index位置的元素 ...