ホームページ  >  記事  >  Java  >  イテレータを介して Java コレクションにアクセスする方法

イテレータを介して Java コレクションにアクセスする方法

WBOY
WBOY転載
2023-04-26 14:07:07795ブラウズ

1. 説明

Collection インターフェイスには、List、Set、Queue の 3 つのサブインターフェイスがあります。 List では要素が挿入された順序で保存され、Set 内の要素を繰り返すことはできません。 Collection は、コンテナーのサイズの決定、コンテナーが空かどうかの決定、コンテナーを空にする、コンテナー要素の反復など、いくつかのパブリック メソッド、つまり基本的なツール メソッドを定義します。

2.例

interface Collection<E> extends Iterable<E> {
    
    int size();
    boolean isEmpty();
    boolean contains(Object o);
    Iterator<E> iterator();
    Object[] toArray();
    <T> T[] toArray(T[] a);
    default <T> T[] toArray(IntFunction<T[]> generator) {
        return toArray(generator.apply(0));
    }
    boolean add(E e);
    boolean remove(Object o);
    boolean containsAll(java.util.Collection<?> c);
    boolean addAll(java.util.Collection<? extends E> c);
    boolean removeAll(java.util.Collection<?> c);
    default boolean removeIf(Predicate<? super E> filter) {
        Objects.requireNonNull(filter);
        boolean removed = false;
        final Iterator<E> each = iterator();
        while (each.hasNext()) {
            if (filter.test(each.next())) {
                each.remove();
                removed = true;
            }
        }
        return removed;
    }
    boolean retainAll(java.util.Collection<?> c);
    void clear();
    boolean equals(Object o);
    int hashCode();
    @Override
    default Spliterator<E> spliterator() {
        return Spliterators.spliterator(this, 0);
    }
    default Stream<E> stream() {
        return StreamSupport.stream(spliterator(), false);
    }
    default Stream<E> parallelStream() {
        return StreamSupport.stream(spliterator(), true);
    }
}

以上がイテレータを介して Java コレクションにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。