목록Chapter 8 (1)
초보개발자 긍.응.성
(모던 자바 인 액션) Chapter 8 컬렉션 API 개선
컬렉션 팩토리 기존 작은 컬렉션을 만드는 팩토리 메서드로는 Arrays.asList()가 존재했다. 고정 크기의 리스트를 만들었으므로 요소를 갱신할 순 있지만 새 요소를 추가하거나 요소를 삭제할 순 없다. 예로 요소 추가 시 UnsupportedOperationException이 발생한다. 리스트는 이렇게 팩토리 메서드라고 존재했지만 집합의 경우 리스트를 인수로 받는 HashSet 생성자를 사용하거나 스트림 API를 사용하는 방법이 존재했다. Set elems1 = new HashSet(Arrays.asList("e1","e2","e3")); Set elems2 = Stream.of("e1","e2","e3").collect(toSet()); 두 방법 모두 매끄럽지 못하며 내부적으로 불필요한 객체 할당을..
책 정리/모던 자바 인 액션
2020. 12. 18. 14:09