Java 9에서는 작은 컬렉션 객체를 쉽게 만들 수 있는 몇 가지 방법 제공
아래의 코드와 같은 이유료 작은 컬렉션에 대한 팩토리 세머드를 제공함
예시 코드(컬렉션 팩토리 코드가 아닌 예시)
// 3개의 문자열 List를 만드는데 많은 코드를 사용
List<String> friends = new ArrayList<>();
friends.add("Raphael");
friends.add("Olivia");
friends.add("Thibaut");
// 위 같은 결과물을 내는 코드 단순화
// 하지만 배열을 사용하는 코드이므로 고정 크기의 가지므로 추가/삭제 불가능
// 추가/삭제를 시도하는 경우 UnsupportedOperationException 발생
// 내부적으로 고정된 크기의 변할 수 없는 배열로 구성되었을 때 방생하는 예외
List<String> friends = Arrays.asList("Raphael", "Olivia", "Thibaut");
리스트 팩토리
List.of()
를 이용해서 간단하게 리스트를 만들 수 있음List.of()
는 다양한 오버로드 버전을 가짐