컬렉션에 반환할 값이 없을 때 null을 리턴하기도 한다.
이런 경우 클라이언트 쪽에서 null을 처리해 주는 코드를 작성하지 않으면 에러가 발생하게 된다.
빈 컨테이너를 할당하는 비용 때문에 null을 반환 하는게 나은가에 대해
빈 컬렉션과 배열을 새로 할당하지 않고 반환하는 방법으로
빈 컬렉션: Collections.emptyList() 메서드나 Collections.emptySet(), Collections.emtpyMap() 등을 사용하면 된다.
빈 배열: 길이 0짜리 배열을 미리 선언해두고 매번 그 배열을 반환하면 된다.
e.g. private static final Cheese[] EMPTY_CHEESE_ARRAY = new Cheese[0];
null 리턴 시 API 사용이 더 어렵고, 에러 발생 가능성이 증가하며 성능 증가 이점도 없기 때문에 빈 배열이나 컬렉션을 리턴하도록 하자.