본문 바로가기

Back/Java

map에서 null을 배제하고 싶다면?

개발을 해볼수록 가장 까다로운 것이 NULL 값에 대한 처리방식이다.

앞단에서 미리 처리했을 가능성도 있지만, 개발 도중에는 NULL 값 처리가 안됐을 가능성도 있고, 다른 개발자가 깜빡 잊었을 가능성도 있다.

일단 정상적인 테스트를 위해서는 NULL 값을 배제하는 것이 옳을 경우에 map에서는 getOrDefault 메서드를 사용하자.

 

var map = new HashMap<String, String>();

map.put("one", "하나");

map.put("two", "둘");

 

map.get("three"); // expect: null

map.getOrDefault("three", "셋"); // expect: "셋"