1. 程式人生 > >jdk1.8中computeIfAbsent方法用法

jdk1.8中computeIfAbsent方法用法

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

computeIfAbsent的方法有兩個引數 第一個是所選map的key,第二個是需要做的操作。這個方法當key值不存在時才起作用。

    HashMap<String,Integer> map = new HashMap<>();
    map.put("1",1);
    map.put("2",2);
    map.put("3",3);
    Integer integer = map.computeIfAbsent("3", key -> new Integer(4));//key存在返回value
    Integer integer1 = map.computeIfAbsent("4", key -> new Integer(4));//key不存在執行函式存入
    System.out.println(integer);
    System.out.println(integer1);
    System.out.println(map.toString());


列印結果
3
4
{1=1, 2=2, 3=3, 4=4}