首頁  >  文章  >  Java  >  一招教你使用java快速建立Map(程式碼分享)

一招教你使用java快速建立Map(程式碼分享)

奋力向前
奋力向前轉載
2021-09-14 13:19:1510391瀏覽

之前的文章《理解java8中java.util.function.*pojo反射新方法(附程式碼)》中,給大家了解了java8中pojo反射新方法。以下這篇文章跟大家介紹怎麼使用java快速建立Map,我們一起看看怎麼做。

一招教你使用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中文網其他相關文章!

陳述:
本文轉載於:chuchur.com。如有侵權,請聯絡admin@php.cn刪除