카테고리 없음
map get or default
lluna
2022. 2. 1. 15:09
java map 형태로 데이터를 조작할 때, key는 존재하지만 value가 비어있는 경우 에러가 발생하였습니다.
api를 호출했을 때
key=
이렇게 null 이 아니라 아예 비어있는 형태로 들어와서, 처리를 어떻게 해야할지 고민했습니다.
getOrDefault("key", "Default Value")
메서드를 사용하면 Key의 값이 없을 경우 디폴트 값을 반환한다고 하여 사용했습니다.
그런데 에러가 계속 발생하네요..
일반적으로 연도 데이터를 받을 경우 .get("year") 를 하면 value로 "2021" 을 받아오고
그것을 String 으로 변환하고 필요시 Integer.parseInt 로 정수로 변환해 주었는데요,
default 에 "" 빈 문자열 또는 "0" (정수 변환시) 을 넣었는데요,
해결되면 추가로 업로드 하겠습니다.
참고자료
https://www.geeksforgeeks.org/hashmap-getordefaultkey-defaultvalue-method-in-java-with-examples/