首页后端开发其他后端知识Java中如何实现快速创建Map,方法是啥?

Java中如何实现快速创建Map,方法是啥?

时间2024-03-28 18:12:03发布访客分类其他后端知识浏览618
导读:这篇文章给大家分享的是Java中如何实现快速创建Map。小编觉得挺实用的,因此分享给大家做个参考,文中的示例代码介绍得很详细,有需要的朋友可以参考,接下来就跟随小编一起了解看看吧。 想要快速创建Map,不用频繁new,最快的方法就是用Gua...

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

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

Guava

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

java9

MapInteger, 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 )
);
    

匿名

MapInteger, String>
     mymap = new HashMapInteger, String>
() {

	{
    
		put(1, "one");
    
		put(2, "two");

	}

}
    ;
    
Collections.unmodifiableMap(new HashMapInteger, 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中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Java中如何实现快速创建Map,方法是啥?
本文地址: https://pptw.com/jishu/655111.html
Spring半注解和全注解如何理解?一文带你看懂 JSTL如何遍历集合,方法是什么?

游客 回复需填写必要信息