jdk1.8 List接口默認方法說明

int size();

返回list的長度。

boolean isEmpty();

判斷list是否爲空。

boolean contains(Object o);

判斷list是否包含指定對象。

Iterator<E> iterator();

以適當的順序返回列表中元素的迭代器

Object[] toArray();

將list中的元素以Object數組的形式返回。

<T> T[] toArray(T[] a);

以數組返回列表中元素,返回數組的運行時類型是指定數組的運行時類型。

boolean add(E e);

list增加自定元素。

boolean remove(Object o);

list移除指定元素,若list包含改元素,返回true,反之false.

boolean containsAll(Collection<?> c);

判斷list是否包含指定集合。

boolean addAll(Collection<? extends E> c);

隊尾添加指定集合,集合類型繼承自E,成功true,反之false.

boolean addAll(int index, Collection<? extends E> c);

指定位置添加指定集合,集合類型繼承自E,成功true,反之false.

boolean removeAll(Collection<?> c);

移除指定集合,移除成功true,反之false.

boolean retainAll(Collection<?> c);

保留指定集合,保留成功true,反之false.

void clear();

清空list.

boolean equals(Object o);

判斷list是否相等

int hashCode();

返回哈希碼。

E get(int index);

獲取指定下標元素

E set(int index, E element);

指定位置用指定元素更新原來的元素。

void add(int index, E element);

指定位置添加元素,並將後面的list往後移動一位,可能涉及list擴展。

E remove(int index);

刪除指定位置元素。

int indexOf(Object o);

返回指定元素第一次出現的下標。

int lastIndexOf(Object o);

返回指定元素最後一次出現的下標。

ListIterator<E> listIterator();

返回list迭代器。

ListIterator<E> listIterator(int index);

將index之後的list元素返回list迭代器。

List<E> subList(int fromIndex, int toIndex);

分割list。

default void replaceAll(UnaryOperator<E> operator) {
        Objects.requireNonNull(operator);
        final ListIterator<E> li = this.listIterator();
        while (li.hasNext()) {
            li.set(operator.apply(li.next()));
        }
    }

jdk1.8的特性,虛擬擴展方法默認方法。以UnaryOperator繼承自function類的apply方法更新list元素。

default void sort(Comparator<? super E> c) {
        Object[] a = this.toArray();
        Arrays.sort(a, (Comparator) c);
        ListIterator<E> i = this.listIterator();
        for (Object e : a) {
            i.next();
            i.set((E) e);
        }
    }

排序,根據Comparator類的規則排序,並更新list。

default Spliterator<E> spliterator() {
        return Spliterators.spliterator(this, Spliterator.ORDERED);
    }

返回Spliterator迭代器,以正序的規則。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章