package com.chen;
import java.util.HashMap;
import java.util.Map;
/**
* Map接口1.8新增方法
* @author 11010
*
*/
public class MapNewMethodDemo {
public static void main(String[] args) {
Map<Integer,String> map = new HashMap<>();
map.put(1, "jack");
map.put(2, "tom");
map.put(3, "lily");
//1、
String value = map.getOrDefault(4, "NotFound");
System.out.println(value);
//2、 只会添加不存在相同Key的值
// map.putIfAbsent(4, "Xming");
// map.forEach((k,v)->System.out.println(k+"->"+v));
//3、 根据键和值都匹配时才删除
// map.remove(1,"jack");
//4、替换
map.replace(1, "yanyan");
map.replace(2, "tom","shishi");//比上面更严谨
//5、
// map.compute(1, (k,v1)->v1+"Aini");
// map.computeIfAbsent(5, (val) -> val+"test");
//6、有key就合并,没key就添加
map.merge(1, "Aichen", (oldVal,newVal)->oldVal.concat(newVal));
map.forEach((k,v)->System.out.println(k+"->"+v));
}
}
Java Map接口1.8新增方法
最新推荐文章于 2024-08-15 14:47:41 发布