java 집합 프레임워크 총체적 정리

주요 내용은 다음과 같습니다.

  • java 집합 프레임워크 전체 미리보기
  • 상호 의존 관계
  • java 컬렉션 프레임워크(Collections Framework) 코어 인터페이스

  • Collection ,
  • Deque Queue
  • List Collection,
  • NavigableSet SortedSet
  • Queue Collection, ,
  • Set Collection,
  • SortedSet Set
  • , Comparaor,RandomAccess,Iterator ListIterator , jdk8 Spliterator ,

    Collection


    이것은 모든 집합의 가장 기초적인 인터페이스이며, 모든 집합은 반드시 그것에 기초해야 한다.코드 세그먼트는 다음과 같습니다.
    public interface Collection<E> extends Iterable<E>
    Iterable 인터페이스를 통합하면 so, 모든 집합 클래스를Foreach로 사용할 수 있습니다. 이 인터페이스에서 모든 집합 클래스를 정의하는 핵심 프로토콜(방법)은 방법이 많고 주석이 완전하며 일일이 열거하지 않습니다. 이것은 인터페이스입니다.

    List


    Collection을 계승하여 List는 중복될 수 있고 index를 통해 지정된 위치의 요소를 얻을 수 있다. 마찬가지로 이것도 인터페이스이다.
    public interface List<E> extends Collection<E>

    Collection의 토대 위에서 List는 자신의 방법을 추가했다. 예를 들어add(int, E), get(int index), replace All(Unary Operator operator) 등이다. 재미있는 것은 Unary Operator는java8의 함수식 인터페이스이기 때문에 관심이 있으면 연구해 볼 수 있다.

    Set


    마찬가지로 Collection을 계승하지만 Set은 특수화를 하지 않고 다른 방법을 정의하지 않았습니다. 모두 Collection 인터페이스에서 얻은 방법입니다.
    public interface Set<E> extends Collection<E>

    Set 집합에는 중복값이 있을 수 없습니다.dd(E obj) 방법에서obj가 이미 집합에 존재하면false로 되돌아갑니다.

    Queue


    대기열의 행동을 설명합니다. 대기열은 일반적으로 목록입니다.
    public interface Set<E> extends Collection<E>

    그는 몇 가지 방법을 스스로 정의했다.
    /**
     * 
     *@throws NoSuchElementException  is empty
     */
    E element();
    /**
     * 
     */
    boolean offer(E e);
    /**
     * , is empty, null
     */
    E peek();
    /**
     * , is empty, null, 
     */
    E poll();
    /**
     * , , is empty, null
     @throws NoSuchElementException  is empty
     */
    E remove();

    주로 이 몇 개의 인터페이스를 소개하는데 다른 자주 사용하지 않는 인터페이스는 먼저 설명하지 않고 API 문서 jdk 공식 문서를 참고할 수 있다. 또한 맵은 단독의 일맥으로서 사고방식이 위에서 말한 사고방식보다 뚜렷하고 상세하게 설명하지 않는다. 다음에 맵 등 다른 집합의 구체적인 실현 유형을 상세하게 설명할 것이다.

    좋은 웹페이지 즐겨찾기