-
Collection Interface(컬렉션 인터페이스) 그룹의 클래스고급 JAVA/Collection Framework 2020. 3. 21. 20:19
Collection Interface(컬렉션 인터페이스) 그룹의 클래스
1. ArrayList 클래스
2. LinkedList 클래스
3. HashSet 클래스
4. TreeSet 클래스
5. PriortiyQueue 클래스
6. ArrayDeque 클래스
1. ArrayList 클래스
- resizable(조정가능한)-array 이면서 비동기 방식
* 만약 동기화가 필요한 때는 Collections.syschronizeaList() 메서드를 통해 동기화가 보장되는 List를
반환받아 사용한다.
- ArrayLiST 클래스와 유사한 Vector 클래스는 resizable-array이고 동기화를 보장
- ArrayList 클래스는 내부적으로 배열을 이용하여 요소를 저장
2. LinkedList 클래스
- Queue, Deque 속성과 메서드를 가지고 비동기
* 만약 동기화가 필요한 때는 Collections.syschronizeaList() 메서드를 통해 동기화가 보장되는 List를
반환받아 사용한다.
- 내부적으로 연결 리스트를 이용하여 요소를 저장
3. HashSet 클래스
- HashMap에 의해 지원되는 Set 인터페이스의 구현체
- Set의 반복 순서를 보장하지 않으며, null 요소를 허용
4. TreeSet 클래스
- TreeMap이 근본이 되는 NavigableSet의 구현체
5. PriorityQueue
- Queue는 요소를 FIFO 순서로 요소를 처리하지만, 때로는 우선순위에 따라 요소를 처리하기를 원할 경우
PriorityQueue를 사용할 수 있다.
6. ArrayDeque
'고급 JAVA > Collection Framework' 카테고리의 다른 글
Collection Class (컬렉션 클래스) (0) 2020.03.21 기타 인터페이스 그룹 (0) 2020.03.21 Map Interface(맵 인터페이스) 그룹 (0) 2020.03.21 Collection interface(컬렉션 인터페이스) 그룹 (0) 2020.03.21