我正在編寫一個函數來測試HashMap是否具有空值。方法.values()應該返回一個只包含值的集合,但是我會收到一個映射,其中存儲了鍵和值。這是不好的,因爲我的函數的目的是檢查值是否爲null,但是如果我返回帶有AND值的映射,那麼.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,因爲它應該檢測是否沒有值,所以它是不好的。幫幫我!
什麼是MAPNAME? – jahroy
@jahroy地圖> MAPNAME =新的HashMap >(); –
tamuren
HashMaps允許空值和一個空鍵。 – jahroy