- compute的方法,指定的key在map中的值进行操作 不管存不存在,操作完成后保存到map中
- key不管存在不存在都会执行后面的函数,并保存到map中
import java.util.HashMap;
public class MapCompute {
public static void main(String[] args) {
HashMap<String,Integer> map = new HashMap<>();
map.put("1",1);
map.put("2",2);
map.put("3",3);
Integer integer = map.compute("3", (k,v) -> v+1 );
Integer integer1 = map.compute("4", (k,v) -> {
if (v==null)return 0;
return v+1;
} );
System.out.println(integer);
System.out.println(integer1);
System.out.println(map.toString());
}
- 打印结果