java 집합 프레임워크 총체적 정리
3602 단어 java 집합 프레임워크
주요 내용은 다음과 같습니다.
java 컬렉션 프레임워크(Collections Framework) 코어 인터페이스
,
Queue
Collection,
SortedSet
Collection, ,
Collection,
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 공식 문서를 참고할 수 있다. 또한 맵은 단독의 일맥으로서 사고방식이 위에서 말한 사고방식보다 뚜렷하고 상세하게 설명하지 않는다. 다음에 맵 등 다른 집합의 구체적인 실현 유형을 상세하게 설명할 것이다.