출처 : https://techvidvan.com/tutorials/java-collection-framework/
Key + Value = Entry, Map 인터페이스
entrySet
자바에서 컬렉션 프레임워크의 인터페이스들은 다음과 같은 상속 구조를 가지고 있습니다:
java.lang.Iterable
: 컬렉션의 요소들을 반복적으로 탐색할 수 있는 기능을 제공합니다.java.util.Collection
: 요소들의 그룹을 나타내는 컬렉션을 정의합니다. 이 인터페이스는 Iterable
을 상속합니다.java.util.List
: 순서가 있는 요소들의 컬렉션을 나타내며, 중복 요소를 허용합니다. 이 인터페이스는 Collection
을 상속합니다.java.util.Queue
: FIFO(First-In-First-Out) 원칙에 따라 요소들을 저장하고 액세스할 수 있는 기능을 제공합니다. 이 인터페이스는 Collection
을 상속합니다.java.util.Deque
: 양방향 큐(Double Ended Queue)를 나타내며, 요소를 양쪽 방향에서 추가하거나 제거할 수 있습니다. 이 인터페이스는 Queue
를 상속합니다.java.util.Set
: 중복을 허용하지 않는 요소들의 집합을 나타냅니다. 이 인터페이스는 Collection
을 상속합니다.java.util.SortedSet
: 요소들이 정렬된 순서로 유지되는 Set
을 나타냅니다. 이 인터페이스는 Set
을 상속합니다.java.util.NavigableSet
: 요소들 사이에서 탐색과 정렬에 관련된 작업을 수행할 수 있는 SortedSet
을 나타냅니다. 이 인터페이스는 SortedSet
을 상속합니다.java.util.Queue
와 java.util.Deque
는 다음과 같은 하위 인터페이스를 추가로 상속합니다:java.util.concurrent.BlockingQueue
: 멀티스레드 환경에서 사용하기 위한 블로킹 큐를 나타냅니다.java.util.concurrent.TransferQueue
: 특정 스레드로 요소를 전달할 수 있는 기능을 제공하는 큐를 나타냅니다.java.util.concurrent.BlockingDeque
: 멀티스레드 환경에서 사용하기 위한 양방향 블로킹 큐를 나타냅니다.배열과 리스트 차이. 배열은 데이터 타입을 한 가지만 가지고 가지만, 리스트는 제네릭 클래스를 사용하지 않으면 Object라 여러 타입을 저장할 수도 있다.