在下面的代码中,我在map中添加了一些键及其值。然后,我试图为地图中的关键“领带”增加价值。如果它在地图中不存在,那么我将它的值设置为1否则,我将把1添加到它已经存在的值中。
        HashMap<String,Integer> map = new HashMap<>();
        map.put("shoes",100);
        map.put("shirt", 40);
        map.put("pants", 200);
                
        int value;
        //First approach
        value = map.compute("tie",(k,v)->{
            //k is of type String and v is of type Integer
            v = v == null ? 0 : v;
            return v+1;
        });
        //Second approach
        //map.put("tie",map.getOrDefault("tie",0)+1));实现这一目标有两种方法。
谁能帮我一下哪种方法性能更好,哪种方法更好。
https://stackoverflow.com/questions/73418426
复制相似问题