Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengakses Koleksi Java melalui iterator

Bagaimana untuk mengakses Koleksi Java melalui iterator

WBOY
WBOYke hadapan
2023-04-26 14:07:07814semak imbas

1. Penerangan

Antara muka Koleksi mempunyai tiga sub-antara muka, Senarai, Set dan Baris Gilir. Senarai akan menyimpan elemen mengikut susunan ia disisipkan dan elemen dalam Set tidak boleh diulang. Koleksi mentakrifkan beberapa kaedah awam, kaedah alat asas ini, seperti menentukan saiz bekas, menentukan sama ada bekas itu kosong, mengosongkan bekas, mengulang elemen kontena, dsb.

2. Contoh

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);
    }
}

Atas ialah kandungan terperinci Bagaimana untuk mengakses Koleksi Java melalui iterator. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam