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

奋力向前
リリース: 2021-09-14 13:19:15
転載
10412 人が閲覧しました

前回の記事「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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート