HashMap에 Null 값이 있는지 테스트하는 함수를 작성하고 있습니다. .values () 메서드는 단지 값의 컬렉션을 반환해야하지만 대신 키와 값이 모두 저장된지도를받습니다. 내 함수의 목적은 값이 null인지 확인하는 것이므로 좋지 않지만 키와 값이있는지도를 반환하면 .values (). 값이 저장되지 않은 키가 있으면 isEmpty()가 false를 반환합니다.HashMap에서 값 컬렉션을 검색하는 방법
public Map<KEY, List<VALUES>> methodName() {
if (MAPNAME.values().isEmpty()) {
throw new CustomErrorException(ExceptionHandler.getErrorWithDescription(ErrorConstants.ERROR_MSG_01));
} else {
return MAPNAME;
}
}
위의 예에서 .values ()는 항상 모든 키와 값을 포함하는지도를 반환합니다. HashMap에 키가있는 경우 내 메서드에서 CustomErrorException을 throw하지 않습니다. 값이없는 경우이를 감지하기 때문에 키가 잘못되었습니다. 도움!
MAPNAME이란 무엇입니까? – jahroy
@jahroy지도> MAPNAME = 새 HashMap >(); –
tamuren
HashMaps는 null 값과 단일 null 키를 허용합니다. – jahroy