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

Bagaimana untuk mengakses Koleksi Java melalui iterator

WBOY
Lepaskan: 2023-04-26 14:07:07
ke hadapan
836 orang telah melayarinya

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);
    }
}
Salin selepas log masuk

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan