jdk1.8中computeIfAbsent方法用法
阿新 • • 發佈:2018-12-08
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}