在 Java 中,Map.get()
方法本身不支持直接自定义返回值。但是,您可以通过以下方法实现自定义返回值:
V getCustomValue(K key, V defaultValue) {
return map.containsKey(key) ? map.get(key) : defaultValue;
}
在这个方法中,如果 map
包含给定的键,则返回对应的值;否则返回默认值。
Map.computeIfAbsent()
方法:V getCustomValue(K key, Function<K, V> mappingFunction) {
return map.computeIfAbsent(key, mappingFunction);
}
在这个方法中,如果 map
包含给定的键,则返回对应的值;否则使用 mappingFunction
计算值并返回。
Optional
类:Optional<V> getCustomValue(K key) {
return Optional.ofNullable(map.get(key));
}
在这个方法中,如果 map
包含给定的键,则返回一个包含对应值的 Optional
对象;否则返回一个空的 Optional
对象。
这些方法都可以帮助您实现自定义返回值的需求。您可以根据具体场景选择合适的方法。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>