更新時間:2022年03月01日14時13分 來源:傳智教育 瀏覽次數(shù):
List接口繼承自Collection接口,是單列集合的一個重要分支,習(xí)慣性地會將實現(xiàn)了List接口的對象稱為List集合。在List集合中允許出現(xiàn)重復(fù)的元素,所有的元素是以一種線性方式進(jìn)行存儲的,在程序中可以通過索引(類似于數(shù)組中的元索角標(biāo))來訪問集合中的指定元素。另外,List集合還有一個特點就是元素有序,即元素的存入順序和取出順序一致。
List作為Collection集合的子接口,不但繼承了Collection 接口中的全部方法,而且還增加了一些操作集合的特有方法,如表6-2所示。
方法聲明 |
功能貓述 |
void add(int index,Object element) | 將元素element插入在List集合的指定索引位置 |
boolean addAll(int index,Collection c) | 將集合c包含的所有元素插入到List集合的指定索引位置 |
Object get(int index) | 返回集合索引index處的元素 |
Object remove(int index) | 刪除index索引處的元素 |
Object set(int index, Object element) | 將索引 index處元素替換成element元素,并將替換后的元素返回 |
int indexOf(Object o) | 返回對象o在List集合中首次出現(xiàn)的位置索引 |
int lastIndexOf(Object o) | 返回對象o在List集合中最后一次出現(xiàn)的位置索引 |
List subList(int fromIndex.int toIndex) | 返回從索引fromIndex(包括)到toIndex(不包括)處所有元素集合組成的子集合 |
Object[] toArray() | 將集合元素轉(zhuǎn)換為數(shù)組 |
default void sort(Comparator<? super E> c) | 根據(jù)指定的比較器規(guī)則對集合元素排序 |
上表中列舉了List集合中的常用方法,所有的List實現(xiàn)類都可以調(diào)用這些方法來對集合元素進(jìn)行操作。其中sort(Comparator< ?super E〉c)方法是JDK 8增加的,用于對集合元素進(jìn)行排序操作,該方法的參數(shù)是一個接口類型的比較器Comparator,可以通過4.6節(jié)講解的Lambda表達(dá)式傳入一個函數(shù)式接口作為參數(shù),來指定集合元素的排序規(guī)則。