ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java快速初始化list和map

2021-06-25 15:03:07  阅读:373  来源: 互联网

标签:map java list add static put guava


有时候我们想快速初始化一个list和map,但是又不想写成下面这种冗长的模式

private static final Map<Integer, String> priorityMap = new HashMap() {
        private static final long serialVersionUID = 1619653958196860773L;

        {
            put(1, "急");
            put(2, "般");
            put(3, "守");
        }
    };


List<Integer> list=new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);

有没有办法将我们从这种无聊的样例代码中解放出来,有!那就是guava

上pom

        <!-- google java lib -->
        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>17.0</version>
        </dependency>

有了它,我们就可以这样快速初始化list和map

/**
 * @Author : wangbin
 * @Date : 2021/6/25 14:24
 * @Description:
 */
public class Test {
    public static void main(String[] args) {
        //不可变map,不能更新
        ImmutableMap<String, Integer> of = ImmutableMap.of("a", 1, "b", 2, "c", 3);
        //可变map,可以更新
        Map<String, Object> hashMap = Maps.newHashMap(of);
        hashMap.put("d",5);
        System.out.println(hashMap.get("d"));
        //可变list,可以添加元素
        List<String> fo = Lists.newArrayList("a", "b", "c");
        //不可变list
        List<Integer> integers = Arrays.asList(1, 2, 3);
        fo.add("d");
        System.out.println(fo);
    }
}

 

标签:map,java,list,add,static,put,guava
来源: https://www.cnblogs.com/wangbin2188/p/14930888.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有