ホームページ  >  記事  >  Java  >  Java を使用してマップをすばやく作成する方法を教える 1 つのトリック (コード共有)

Java を使用してマップをすばやく作成する方法を教える 1 つのトリック (コード共有)

奋力向前
奋力向前転載
2021-09-14 13:19:1510341ブラウズ

前回の記事「Java8 の新しい java.util.function.*pojo リフレクション メソッドを理解する (コード付き)」では、java8 の新しい pojo リフレクション メソッドについて学びました。次の記事では、Java を使用してマップをすばやく作成する方法を紹介します。一緒にその方法を見てみましょう。

Java を使用してマップをすばやく作成する方法を教える 1 つのトリック (コード共有)

new を頻繁に行わずに Map をすばやく作成したい場合は、## を使用するのが最も早い方法です。 #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 )
);

Anonymous

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 を使用してマップをすばやく作成する方法を教える 1 つのトリック (コード共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はchuchur.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。