-
Collections 클래스공부/Java 2024. 4. 18. 17:26
Collections 클래스
※ java.util.Collection은 인터페이스고, java.util.Collections는 클래스다.
컬렉션을 위한 메서드(static)를 제공한다.
- 컬렉션 채우기, 복사, 정렬, 검색 - fill(), copy(), sort(), binarySearch() 등
- 컬렉션의 동기화 - synchronizedXXX()
싱크로나이즈 뒤에 동기화 시킬 걸 넣으면 된다.
ex. List syncList = Collections.synchronizedList(new ArrayList(...));
- 변경불가 (readOnly) 컬렉션 만들기 - unmodifiableXXX()
- 싱글톤 컬렉션 만글기 - singletonXXX()
단 하나의 객체만들 저장하는 컬렉션을 만들어야 하는 경우에 사용한다.
- 한 종류의 객체만 저장하는 컬렉션 만들기 - checkedXXX()
컬렉션 클래스 정리
컬렉션 특징 ArrayList 배열기반. 데이터의 추가와 삭제에 불리. 순차적인 추가삭제는 제일 빠름.
임의의 요소에 대한 접근성(accessibility)이 뛰어남.LinkedList 연결기반. 데이터의 추가와 삭제에 유리. 임의의 요소에 대한 접근성이 좋지 않다. HashMap 배열과 연결이 결합된 형태. 추가, 삭제, 검색, 접근성이 모두 뛰어남. 최근에는 최고성능을 보임. TreeMap 연결기반. 정렬과 검색(특히 범위검색)에 적합. 검색성능은 HashMap보다 떨어짐. Stack Vector를 상속받아 구현 Queue LinkedList가 Queue 인터페이스를 구현 Properties Hashtable을 상속받아 구현 HashSet HashMap을 이용하여 구현 TreeSet TreeMap을 이용해서 구현 LinkedHashMap
LinkedHashSetHashMap과 HashSet에 저장순서 유지기능을 추가 '공부 > Java' 카테고리의 다른 글
타입 변수 (0) 2024.04.19 지네릭스(Generics) (0) 2024.04.19 해싱(hashing) (0) 2024.04.17 HashMap (0) 2024.04.17 TreeSet (0) 2024.04.16