Java 中Map的Put() 与putIfAbsent() 方法区别

    public static void main(String[] args) {
        Map map = new HashMap<>();
        map.putIfAbsent("A", "1");
        // get 出来的值会被覆盖
        map.put("A", "3");
        // get 出来的值不会被覆盖,如果之前的值是空值,则会被覆盖
        map.putIfAbsent("A", "2");
        System.out.println(map.get("A"));
    }

 

你可能感兴趣的:(Java)