카테고리 없음

비어있는 문자열 ""을 처리하기

lluna 2022. 2. 2. 02:47
.bookPubYear(Integer.parseInt(((String) bookInfo.get("publication_year")).isEmpty() ? "0000" : ((String) bookInfo.get("publication_year"))))

Map 자료구조의 데이터를 get("key") 로 가져왔을 때, "" 빈 문자열 object 가 반환되었습니다.

 

문자열이 비어있는 것과 Null 인 것은 다릅니다.

Null 은 메모리에 할당 자체가 되지 않은 상태입니다.

 

따라서 위 같은 경우 길이가 0인 문자열로, .isEmpty() 메서드를 통해 True 이면 비어있는 것을 확인합니다.

이후 삼항 연산자를 통해 로직을 처리해 줍니다.

 

삼항연산자

조건 ? 참일경우 : 거짓일경우