天天看點

Java集合——List接口一、接口簡介二、接口描述

一、接口簡介

  • 有序集合
  • 這個接口的使用者在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

      contains(Object o)

      如果此清單包含指定的元素,則傳回 true 。

      boolean

      containsAll(Collection<?> c)

      如果此清單包含指定 集合的所有元素,則傳回true。

      boolean

      equals(Object o)

      将指定的對象與此清單進行比較以獲得相等性。

      E

      get(int index)

      傳回此清單中指定位置的元素。

      int

      hashCode()

      傳回此清單的哈希碼值。

      int

      indexOf(Object o)

      傳回此清單中指定元素的第一次出現的索引,如果此清單不包含元素,則傳回-1。

      boolean

      isEmpty()

      如果此清單不包含元素,則傳回 true 。

      Iterator<E>

      iterator()

      以正确的順序傳回該清單中的元素的疊代器。

      int

      lastIndexOf(Object o)

      傳回此清單中指定元素的最後一次出現的索引,如果此清單不包含元素,則傳回-1。

      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>

      subList(int fromIndex, int toIndex)

      傳回此清單中指定的 fromIndex (含)和 toIndex之間的視圖。

      Object[]

      toArray()

      以正确的順序(從第一個到最後一個元素)傳回一個包含此清單中所有元素的數組。

      <T> T[]

      toArray(T[] a)

      以正确的順序傳回一個包含此清單中所有元素的數組(從第一個到最後一個元素); 傳回的數組的運作時類型是指定數組的運作時類型。

繼續閱讀