Collections 클래스

0

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
profile
백엔드를 공부하고 있습니다.

0개의 댓글