import java.util.HashMap;
import java.util.Map; public class j8merge { public static void main(String[] args) { // java 8 , merge() Map<String,Integer> map=new HashMap<>();
map.put("A", );
map.put("B", );
map.put("C", ); // add new key value ("A",99), if key "A" exist in map then do function "(X,Y) -> (Y+X)" ,the function return value will replace the oldvalue.
Integer newValue1 = map.merge("A", , (X,Y) -> (Y+X));
Integer newValue2 = map.merge("A", , (X,Y) -> Y);
// add new key value ("D",666), if key "D" not exist in map then insert the key value to map
Integer newValue3 = map.merge("D", , (X,Y) -> Y);
Integer newValue4 = map.merge(null, , (X,Y) -> Y);
Integer newValue5 = map.merge(null, , (X,Y) -> Y); for(String s:map.keySet()){
System.out.println(s+" : "+map.get(s));
} }
/*

null : 5555
A : 888
B : 2000
C : 3000
D : 666

*/
}

最新文章

  1. bootstrap按钮样式
  2. 如何通过cmd检查自己电脑是否安装了oracle
  3. WPF的Binding学习笔记(二)
  4. [shell基础]——sed命令
  5. Android Studio的一些技巧和使用注意事项(持续更新)
  6. ♫【Backbone】this
  7. bzoj:1776: [Usaco2010 Hol]cowpol 奶牛政坛
  8. js文本框字符数输入限制
  9. jsp 表单回显
  10. 洛谷 P1441 砝码称重
  11. Effective Java 第三版—— 85. 其他替代方式优于Java本身序列化
  12. Schtasks命令详解(计划任务DOS批处理)
  13. Double-Array Trie 原理解析
  14. 1. CNN卷积网络-初识
  15. POJ 1125
  16. [Algorithm] Universal Value Tree Problem
  17. 【Java面试题】36 List、Map、Set三个接口,存取元素时,各有什么特点?
  18. [温故]图解java多线程设计模式(二)
  19. virtio是啥子
  20. 【C++】深度探索C++对象模型读书笔记--执行期语意学(Runtime Semantics)

热门文章

  1. RandomAccessFile操作文件
  2. Zorka监控平台的Online reconfiguration基本效果展示
  3. Ubuntu 16.04 安装 Open Jdk
  4. 火狐访问IIS出现404,而Chrome可以正常访问
  5. linux 终端提示符
  6. DB-MySQL:MySQL 函数
  7. Matplotlib画图可选颜色
  8. pip更新问题
  9. BZOJ 2194 FFT
  10. jQuery EasyUI 右键菜单--关闭标签/选项卡