Java で静的マップを設定する方法

Java De Jing Demappuwo She Dingsuru Fang Fa



プログラミングでは、データの処理は複数のアプローチで効率化できる一般的なタスクです。このような状況では、「」を設定または初期化すると、 静的 」マップは Java で有効になり、プログラマがクラスをインスタンス化せずに追加されたコード機能を直接呼び出すことができるようになり、コードの複雑さが軽減されます。

この記事では、Java で静的マップを初期化/設定する方法について詳しく説明します。







静的マップとは何ですか?

地図 「」として指定されます 静的 」は、クラスをインスタンス化(クラスオブジェクトの作成)せずにアクセスできる静的マップになります。



Java で静的マップを設定するにはどうすればよいですか?

マップは、以下の方法で Java で設定できます。



まず、この記事の両方のアプローチで次のパッケージをインポートして、「」内のすべての機能にアクセスできるようにします。 java.util ' パッケージ:





輸入 java.util.* ;

アプローチ 1: 「静的初期化ブロック」を使用して静的マップをセットアップする

このアプローチでは、「静的」初期化ブロックを利用して、前に指定された静的マップを定義します。

以下に示すコード スニペットの概要:



公共 クラス スタティックブロック {
静的 最後の 地図 静的マップ ;
静的 {
静的マップ = 新しい ハッシュマップ ( ) ;
静的マップ。 置く ( 1 「ジャワ」 ) ;
静的マップ。 置く ( 2 'プログラミング' ) ;
静的マップ。 置く ( 3 '言語' ) ;
}
公共 静的 空所 主要 ( [ 引数 ) {
システム プリントイン ( 静的マップ ) ;
} }

上記のコード行では次のようになります。

  • まず、初期化が必要なマップを「」として指定します。 静的 ” のキーを持つ” 整数 ” および” としての値 「つまり、」 <整数、文字列> ”。
  • 次に、「」を指定します 静的 ” としてマップを割り当てるための初期化ブロック 静的 ”。
  • このブロックでは、関連付けられた「」を介して、指定されたエントリをマップに追加します。 置く() ' 方法。
  • の ' 主要 ”、定義された”を呼び出します。 静的 ” を直接マップします。

出力

実行された出力では、初期化された「 静的 」マップはインスタンス化せずに直接呼び出されます。

アプローチ 2: 「静的メソッド」を使用して静的マップを設定する

このアプローチでは、「 静的 ” メソッドを代わりに使用して、” 静的 」マップを指定したマップに割り当てます。

次のコード ブロックを考えてみましょう。

公共 クラス スタティックブロック {
プライベート 静的 最後の 地図 < 物体 、 弦 > 静的マップ = 実際の地図 ( ) ;
プライベート 静的 地図 < 物体 、 弦 > 実際の地図 ( ) {
地図 < 物体 、 弦 > 地図 = 新しい ハッシュマップ ( ) ;
地図。 置く ( 1 「ジャワ」 ) ;
地図。 置く ( 2 'プログラミング' ) ;
地図。 置く ( '三つ' '言語' ) ;
戻る コレクション 変更不可能なマップ ( 地図 ) ;
}
公共 静的 空所 主要 ( [ 引数 ) {
システム プリントイン ( 静的マップ ) ;
} }

これらのコード行に基づいて、以下の手順に従います。

  • 「」と記載されているマップを指定してください。 キーと値 ” をペアにして” に割り当てます。 実際のマップ() 」メソッド/関数。
  • ノート :「」 物体 「」タイプは「」の両方に対応しています。 整数 ' と ' ” データ型の値。
  • 次のステップでは、このメソッドで指定されたマップと同じ形式を複製します。
  • (メソッド) 定義で、「」を使用して指定された値をマップに追加します。 置く() ' 方法。
  • 指定された「 変更不可能なマップ() ”の方法” コレクション ” クラスは、変更不可能なマップ ビューを返します。
  • 同様に、メインで「」にアクセスします。 静的 ” 静的メソッドの値を格納するマップ、つまり” 実際のマップ() ”。

出力

ここで、「 静的 ” マップが適切に返されます。

結論

静的 ” マップはクラスをインスタンス化せずにアクセスでき、” の助けを借りて Java で設定/初期化できます。 静的初期化ブロック 」、または「 静的 ' 方法。この記事では、「 静的 Java のマップ。