[자바] Collections.EMPTY_LIST

June·2021년 8월 4일
0

Collections.EMPTY_LIST, Collections.EMPTY_MAP

→ 쿼리 조회 후 결과 값이 없을 때 반환할 수 있는 것들이 몇 개 있다. 그 중 처음 사용했던 방식은 null값 반환이었다. 하지만 null 값 반환은 결국 다른 쪽에서 null check를 해주지 않으면 NullPointerException이 발생하게되는 단점이 있다. 그 다음 찾은 방법은 new ArrayList를 반환해주는 방식이었다. 이 방식은 결국 값이 없는 것을 나타내는 것인데 메모리를 차지하므로 성능상 손해를 본다.

Collections.EMPTY_LIST는 immutable이기에 변경하려하면 예외를 던지며, 싱글톤으로 관리되기에 메모리 낭비를 막을 수 있다.

참고: https://www.baeldung.com/java-collections-emptylist-new-list

0개의 댓글