>Java >java지도 시간 >반복자를 통해 Java 컬렉션에 액세스하는 방법

반복자를 통해 Java 컬렉션에 액세스하는 방법

WBOY
WBOY앞으로
2023-04-26 14:07:07840검색

1. 설명

Collection 인터페이스에는 List, Set 및 Queue의 세 가지 하위 인터페이스가 있습니다. List는 삽입된 순서대로 요소를 저장하며 Set의 요소는 반복될 수 없습니다. 컬렉션은 컨테이너 크기 결정, 컨테이너가 비어 있는지 판단, 컨테이너 비우기, 컨테이너 요소 반복 등과 같은 기본 도구 메서드인 일부 공용 메서드를 정의합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제