您现在的位置是:群英 > 开发技术 > 编程语言
Java中如何实现快速创建Map,方法是啥?
Admin发表于 2022-02-07 18:19:204740 次浏览

    这篇文章给大家分享的是Java中如何实现快速创建Map。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。

    想要快速创建Map,不用频繁new,最快的方法就是用Guava,使用ImmutableMap.of("a", 1, "b", 2, "c", 3);

    Guava

Map<String, Integer> left = ImmutableMap.of("a", 1, "b", 2, "c", 3);

    java9

Map<Integer, String> map = Map.of(1, "A", 2, "B", 3, "C");

    超过 10 组会不支持,那么就要这样:

Map.ofEntries(
    Map.entry( 1, false ),
    Map.entry( 2, true ),
    Map.entry( 3, false ),
    Map.entry( 4, true ),
    Map.entry( 5, false ),
    Map.entry( 6, true ),
    Map.entry( 7, false ),
    Map.entry( 8, true ),
    Map.entry( 9, false ),
    Map.entry( 10, true ),
    Map.entry( 11, false )
);

    匿名

Map<Integer, String> mymap = new HashMap<Integer, String>() {
	{
		put(1, "one");
		put(2, "two");
	}
};
Collections.unmodifiableMap(new HashMap<Integer, String>() {
            {
                put(0, "zero");
                put(1, "one");
                put(2, "two");
                put(3, "three");
                put(4, "four");
                put(5, "five");
                put(6, "six");
                put(7, "seven");
                put(8, "eight");
                put(9, "nine");
                put(10, "ten");
                put(11, "eleven");
                put(12, "twelve");
            }
        });

    以上就是Java中实现快速创建Map的介绍,上述示例具有一定的参考价值,有需要的朋友可以了解看看,希望对大家学习Java有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自PHP中文网

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: java创建map
相关信息推荐
2022-06-22 17:46:53 
摘要:本篇文章给大家带来了关于JavaScript的相关知识,其中主要介绍了关于严格模式的相关问题,严格模式很好理解,是一种具有限制性的JavaScript模式,从而使代码隐式的脱离了“懒散模式”,下面一起来看一下,希望对大家有帮助。
2021-11-24 17:53:56 
摘要:这篇文章给大家分享的是关于python面向对象的内容,python面向对象的特性包括继承、封装(隐藏)、多态,接下来我们就具体的了解一下python面向对象的这三大特性,对大家学习或者工作都有一定的参考,感兴趣的朋友就继续往下看吧。
2022-06-28 17:08:05 
摘要:golang中可以使用IsDir()函数判断所给路径是文件还是文件夹,如果是一个文件夹,返回true,否则返回false。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部