Chap08. 컬렉션 API 개선
컬렉션 팩토리 기존에는 Arrays.asList() 팩토리 메서드르 이용하여 간단한 코드로 쉽게 List 요소를 생성했다. 이렇게 생성된 리스트는 크기가 고정된다. 즉 요소를 갱신할 수는 있지만 새 요소를 추가하거나 요소를 삭제할 순 없다. 만약 요소를 추가 및 삭제하는 작업을 수행하게 되면 UnsupportedOperationException 예외가 발생한다(필자의 경우에도 Arrays.asList의 크기가 고정된다는 사실을 까먹어서 테스트 코드가 깨지면 왜 깨지는지 오류를 못 찾고는 했다). 아쉽게도 Set 혹은 Map을 바로 생성할 수 있는 방법은 없다. 리스트를 인수로 받는 HashSet 생성자를 통해 그.나.마 집합을 바로 생성할 수도 있긴 하다. 이는 스트림 API를 통해 아래와 같이도 만들 ..