[JAVA] 컬렉션 팩토리 List, Set, Map


[JAVA] 컬렉션 팩토리 List, Set, Map

컬렉션 팩토리 기존에 리스트 생성 방법 리스트를 만들 때 위의 두 가지 방법을 이용해서 만들 수 있다. 다만 두 번째 방법은 고정 크기의 리스트를 만들었기에 요소 갱신은 가능하지만 새 요소를 추가하거나 요소를 삭제할 수는 없다. UnSupportedOperationException이 발생한다. 집합으로 바꾸면 오류가 발생하지 않는다. 하지만 불필요한 객체를 할당하기도 하고 List를 원하는 데 Set이 반환 결과다. 리스트 팩토리 자바 9에서부터는 List.of를 사용해서 리스트를 만들 수 있다. 하지만 add를 하게 되면 오류가 발생한다. List.of 또한 변경할 수 없는 리스트로 만들어진다. set 메서드를 사용해도 예외가 발생한다. Arrays.asList는 발생하지 않는다. List 인터페이스를 보면 of의 여러 개의 오버로드 버전이 있다. 다중 요소를 받을 수 있도록 API를 구현하지 않는 이유는 다음과 같다. 내부적으로 가변 인수 매개변수를 사용하면 추가 배열을 할당해서...


#List #Map #Set #자바 #컬렉션팩토리

원문링크 : [JAVA] 컬렉션 팩토리 List, Set, Map