在Java中,HashMap不允許使用null作為鍵(key),但可以使用null作為值(value)
containsKey()
方法檢查鍵是否存在:if (hashMap.containsKey(key)) {
// 獲取值并處理
Object value = hashMap.get(key);
} else {
// 如果鍵不存在,處理空值情況
}
getOrDefault()
方法獲取值,如果鍵不存在則返回默認值:Object defaultValue = ...; // 定義一個默認值
Object value = hashMap.getOrDefault(key, defaultValue);
// 處理值,無論是默認值還是實際值
Optional
類來處理可能為空的值:import java.util.Optional;
Optional<Object> optionalValue = Optional.ofNullable(hashMap.get(key));
optionalValue.ifPresent(value -> {
// 處理值
});
computeIfAbsent()
方法,當鍵不存在時將計算結果作為值插入HashMap:Object value = hashMap.computeIfAbsent(key, k -> {
// 如果鍵不存在,計算默認值
return defaultValue;
});
// 處理值
computeIfPresent()
方法,當鍵存在時對值進行計算:hashMap.computeIfPresent(key, (k, v) -> {
// 如果鍵存在,處理值并返回新值
return newValue;
});
根據你的需求和場景,可以選擇合適的方法來處理HashMap中的空值。