• 技术文章 >Java >java教程

    一招教你使用java快速创建Map(代码分享)

    奋力向前奋力向前2021-09-14 13:19:15转载310

    之前的文章《理解java8中java.util.function.*pojo反射新方法(附代码)》中,给大家了解了java8中pojo反射新方法。下面本篇文章给大家介绍怎么使用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视频教程

    以上就是一招教你使用java快速创建Map(代码分享)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:禅境花园,如有侵犯,请联系admin@php.cn删除
    专题推荐:java
    上一篇:理解java8中java.util.function.*pojo反射新方法(附代码) 下一篇:java入门简单小项目有哪些
    大前端线上培训班

    相关文章推荐

    • javascript中window.$是什么意思• javascript如何取指定字符• 一文讲解Java中初始化List集合的8种方式(附代码)• 怎么用javascript实现文字滚动• 理解java8中java.util.function.*pojo反射新方法(附代码)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网