• putIfAbsent(key,value):不存在则添加键值对
  • forEach((key,value) -> System.out.println(key+value)):接收一个Consumer来遍历键值对
  • 以下列举了其他有用的方法:

    map.computeIfPresent(3,(num,val) -> val+num); //传入key和操作,其中num=3,val=val3
    map.get(3); //val33
    
    map.computeIfPresent(9,(num,val) -> null);
    map.containsKey(9); //false
    
    map.computeIfAbsent(23,num -> "val"+num); //没有23key元素的
    map.containsKey(23); //true
    
    //修改值
    map.merge(9,"concat",(value,newValue) -> value.concat(newValue)); //key不存在则生成新键值对,否则连接
    map.get(9); //val9concat
    
  • remove(key,value):删除元素

  • getOrDefault(key,defaultValue):找不到就返回指定的默认值