首页 > 编程语言 > 详细

【JAVA】哈希表HashMap中java8新增功能概述

时间:2020-02-26 00:29:48      阅读:95      评论:0      收藏:0      [点我收藏+]

getOrDefault

  • getOrDefault(Object key, V defaultValue)

  • 如果存在key返回对应的value,否则返回defaultValue

replaceAll

  • replaceAll(BiFunction<? super K, ? super V, ? extends V> function)

  • 以key为维度替换所有的value,替换逻辑在function中实现

putIfAbsent

  • putIfAbsent(K key, V value)????

  • 如果key存在则返回对应的value,否则将key和value添加到map中

computeIfAbsent

  • computeIfAbsent(K key,Function<? super K, ? extends V> mappingFunction)??

  • 如果key存在返回对应的value,如果不存在则通过function计算出value并放入map中

computeIfPresent

  • computeIfPresent(K key,BiFunction<? super K, ? super V, ? extends V> remappingFunction)?

  • 如果key存在则根据function计算一个新的value并新的value放入map,如果新value为null则从map中移除该key。

compute

  • compute(K key,BiFunction<? super K, ? super V, ? extends V> remappingFunction)??

  • 通过function计算key对应的newValue,newValue不为空则放入map,否则在key存在的情况下移除该key。

merge

  • merge(K key, V value,BiFunction<? super V, ? super V, ? extends V> remappingFunction)??

  • 基于key对应的oldValue和value通过function计算新的newValue,newValue不为空则放入map,否则从map中移除key。

END

【JAVA】哈希表HashMap中java8新增功能概述

原文:https://www.cnblogs.com/anliux/p/12364653.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!