Java Map Null 처리

taeyoung Ahn·2023년 9월 15일
0

상황
-> Query에서 Map 형식으로 데이터를 넘겨줄때
Java Back 단에서 받는 Map에 Null이 들어 올때 처리 방법.

잘못된 예)

Map<String, Object> dataMap = new HashMap<String, Object>();

1)
dataMap = payment.selectIDInfo(inParam);
String ID = dataMap.get("ID") == null ? "" : dataMap.get("ID").toString();

2)
String ID = dataMap.size() == 0 ? "" : dataMap.get("ID").toString();

3)
String ID = dataMap == null ? "" : dataMap.get("ID").toString();

위 3가지 케이스는 모두 NullPointException이 발생함.

sol) 
String ID = MapUtils.isEmpty(dataMap) == true ? "" : dataMap.get("ID").toString();

위 sol과 같은 방법으로 처리하게 되면 오류가 발생하지 않고 null 값을 처리 할 수 있다.

profile
극락코드드

0개의 댓글

Powered by GraphCDN, the GraphQL CDN