List介面中的常用方法

2021-09-26 02:02:22 字數 1777 閱讀 1079

說明:

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位置的元素 ...