고급 JAVA/Collection Framework

Collection Interface(컬렉션 인터페이스) 그룹의 클래스

행복하게사는게꿈 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