#COLLECTION

자바 콜렉션 프레임워크와 관련된 글.

방어적 복사와 Unmodifiable Collection cover image
#immutable

방어적 복사와 Unmodifiable Collection

방어적 복사 vs Unmodifiable Collection 불변 객체에 대해 공부할 때 자주 나오는 키워드들이다. 내부의 값을 안전하게 보장하기 위해 사용한다. 일급 컬렉션 를 예시로 들 것이다. 방어적 복사란? 생성자의 인자로 받은 객체의 복사…

Collection.forEach와 Stream.forEach는 뭐가 다를까? cover image
#stream

Collection.forEach와 Stream.forEach는 뭐가 다를까?

자바 반복문 알고 쓰자! 를 작성하다가 궁금해진 내용이다. 아래처럼 Collection.forEach 메서드로 반복할 때와 Stream.forEach 메서드로 반복할 때는 무슨 차이가 있을까? 결론부터 말하면 대부분의 경우에 별 차이 없다. 조금의 …

new ArrayList<>() vs Arrays.asList() cover image
#collection

new ArrayList<>() vs Arrays.asList()

List를 만들때 대부분은 와 를 사용하여 만든다. 그럼 와 의 차이를 알고 사용하고 있는가? 이번 글에서는 두개의 차이점을 알아볼 것이다. 1. return type 와 는 다른 클래스다. 는 ArrayList를 는 Arrays의 정적 클래스인 A…