Collections?
: 컬렉션을 위한 메소드(static)를 제공, like Objects(객체), Arrays(배열)
1) 컬렉션 채우기, 복사, 정렬, 검색 - fill(), copy(), sort(), binarySearch() 등
2) 컬렉션의 동기화 - synchronizedXXX()
→ 예전클래스들은 무조건 동기화가 돼있었는데 필요하지 않을때 불필요한 기능이 되니까, 기본적으로 동기화 안되게 해놓고 필요할때만 메소드를 이용해서 동기화하도록 설계를 바꿈. synchronized가 그 역할을 함.List syncList = Collections.synchronizedList(new ArrayList(...)); //syncList: 동기화 된 리스트 ≒ Vector, ArrayList: 동기화 되지 않은 리스트
3) 변경불가(readOnly) 컬렉션 만들기 - unmodifiableXXX()
↳ 컬렉션이 변경되지 못하게 보호해야할 때 씀4) 싱글톤 컬렉션 만들기 - singletonXXX()
: 객체 1개만 저장하는 컬렉션
5) 한 종류의 객체만 저장하는 컬렉션 만들기 - checkedXXX()
⬇︎ 예시 ⬇︎
↳ 원래 컬렉션에는 여러 객체 저장 가능
예제
출처
- 자바의 정석 기초편: ch11 - 52~55