一、接口簡介
- 有序集合
- 這個接口的使用者在list集合中每個元素被插入的地方有嚴格的控制
- 使用者可以通過整型索引通路
- List允許重複元素,允許多個null值存在
二、接口描述
-
-
Modifier and Type Method and Description boolean
将指定的元素追加到此清單的末尾(可選操作)。add(E e)
void
将指定的元素插入此清單中的指定位置(可選操作)。add(int index, E element)
boolean
按指定集合的疊代器(可選操作)傳回的順序将指定集合中的所有元素附加到此清單的末尾。addAll(Collection<? extends E> c)
boolean
将指定集合中的所有元素插入到此清單中的指定位置(可選操作)。addAll(int index, Collection<? extends E> c)
void
從此清單中删除所有元素(可選操作)。clear()
boolean
如果此清單包含指定的元素,則傳回 true 。contains(Object o)
boolean
如果此清單包含指定 集合的所有元素,則傳回true。containsAll(Collection<?> c)
boolean
将指定的對象與此清單進行比較以獲得相等性。equals(Object o)
E
傳回此清單中指定位置的元素。get(int index)
int
傳回此清單的哈希碼值。hashCode()
int
傳回此清單中指定元素的第一次出現的索引,如果此清單不包含元素,則傳回-1。indexOf(Object o)
boolean
如果此清單不包含元素,則傳回 true 。isEmpty()
Iterator<E>
以正确的順序傳回該清單中的元素的疊代器。iterator()
int
傳回此清單中指定元素的最後一次出現的索引,如果此清單不包含元素,則傳回-1。lastIndexOf(Object o)
ListIterator<E>
傳回清單中的清單疊代器(按适當的順序)。listIterator()
ListIterator<E>
從清單中的指定位置開始,傳回清單中的元素(按正确順序)的清單疊代器。listIterator(int index)
E
删除該清單中指定位置的元素(可選操作)。remove(int index)
boolean
從清單中删除指定元素的第一個出現(如果存在)(可選操作)。remove(Object o)
boolean
從此清單中删除包含在指定集合中的所有元素(可選操作)。removeAll(Collection<?> c)
default void
将該清單的每個元素替換為将該運算符應用于該元素的結果。replaceAll(UnaryOperator<E> operator)
boolean
僅保留此清單中包含在指定集合中的元素(可選操作)。retainAll(Collection<?> c)
E
用指定的元素(可選操作)替換此清單中指定位置的元素。set(int index, E element)
int
傳回此清單中的元素數。size()
default void
使用随附的sort(Comparator<? super E> c)
排序此清單來比較元素。Comparator
default Spliterator<E>
在此清單中的元素上建立一個spliterator()
。Spliterator
List<E>
傳回此清單中指定的 fromIndex (含)和 toIndex之間的視圖。subList(int fromIndex, int toIndex)
Object[]
以正确的順序(從第一個到最後一個元素)傳回一個包含此清單中所有元素的數組。toArray()
<T> T[]
以正确的順序傳回一個包含此清單中所有元素的數組(從第一個到最後一個元素); 傳回的數組的運作時類型是指定數組的運作時類型。toArray(T[] a)
-