美文网首页
Map>使用不加判断处

Map>使用不加判断处

作者: 黑暗中冬眠的华仔 | 来源:发表于2021-11-15 14:52 被阅读0次
       public static void test001() {
            HashMap<Integer, List<Integer>> objectObjectHashMap =
                    Maps.newHashMap();
            for (int i = 0; i < 10; i++) {
                //不使用判断直接操作 也就是省略了 最后边的代码
                objectObjectHashMap.computeIfAbsent(i%2, ArrayList::new).add(i);
            }
            //也可以使用这个 google的这个
            ListMultimap<Integer, Integer> build = MultimapBuilder.hashKeys()
                                                                .arrayListValues()
                                                                .build();
            build.put(1,100000);
            objectObjectHashMap.forEach(build::putAll);
            System.out.println(build.get(1));
    
            //以上代码可以省略此处的判断
            if(objectObjectHashMap.containsKey(1)) {
                objectObjectHashMap.get(1).add(1);
            } else {
                ArrayList<Integer> objects = new ArrayList<>();
                objects.add(1);
                objectObjectHashMap.put(1, objects);
            }
            //end
        }
    

    相关文章

      网友评论

          本文标题:Map>使用不加判断处

          本文链接:https://www.haomeiwen.com/subject/gwrqtrtx.html