惊了!这个Map这么好用

1,152 阅读1分钟

1:前言

小威哥作为一个菜b码农,一惯的风格就是写一些【简单】【实用】不故作高大上的一些文章,这次也不意外,给大家介绍一个可能很多人都知道的实用的guava工具map。




2:一个实际开发中的场景

        Map<String, List<String>> listMap = Maps.newHashMap();
        List<String> listA = listMap.get("aaa");
        if (null == listA) {
            listA = Lists.newArrayList();
        } else {
            listA.add("111");
        }

在我们工作中,应该经常会遇到上述这样的代码场景,需要用到Map<String, List>这样子的复合数据结构,那么使用这种组合数据结构,每次都要判空什么的贼麻烦!

3:使用Multimap

那就让我没使用传说中的Multimap吧!

        ArrayListMultimap<String, String> multiMap = ArrayListMultimap.create();
        multiMap.put("aaa", "111");
        multiMap.put("aaa", "222");
        List<String> listA = multiMap.get("aaa");
        listA.stream().forEach(System.out::println);

就非常简单有没有!啥判空都不用,直接拿来用,贼放心。




4:总结

好吧,其实在开发代码过程中这些小细节啊,小技巧啊,都能够让我们的代码变得更整洁优雅,尤其适合像我这种有代码洁癖的人,Keep foolish!