プログラミングでは、データの処理は複数のアプローチで効率化できる一般的なタスクです。このような状況では、「」を設定または初期化すると、 静的 」マップは Java で有効になり、プログラマがクラスをインスタンス化せずに追加されたコード機能を直接呼び出すことができるようになり、コードの複雑さが軽減されます。
この記事では、Java で静的マップを初期化/設定する方法について詳しく説明します。
静的マップとは何ですか?
あ 地図 「」として指定されます 静的 」は、クラスをインスタンス化(クラスオブジェクトの作成)せずにアクセスできる静的マップになります。
Java で静的マップを設定するにはどうすればよいですか?
マップは、以下の方法で Java で設定できます。
まず、この記事の両方のアプローチで次のパッケージをインポートして、「」内のすべての機能にアクセスできるようにします。 java.util ' パッケージ:
輸入 java.util.* ;
アプローチ 1: 「静的初期化ブロック」を使用して静的マップをセットアップする
このアプローチでは、「静的」初期化ブロックを利用して、前に指定された静的マップを定義します。
例
以下に示すコード スニペットの概要:
公共 クラス スタティックブロック {
静的 最後の 地図 静的マップ ;
静的 {
静的マップ = 新しい ハッシュマップ ( ) ;
静的マップ。 置く ( 1 、 「ジャワ」 ) ;
静的マップ。 置く ( 2 、 'プログラミング' ) ;
静的マップ。 置く ( 3 、 '言語' ) ;
}
公共 静的 空所 主要 ( 弦 [ 】 引数 ) {
システム 。 外 。 プリントイン ( 静的マップ ) ;
} }
上記のコード行では次のようになります。
- まず、初期化が必要なマップを「」として指定します。 静的 ” のキーを持つ” 整数 ” および” としての値 弦 「つまり、」 <整数、文字列> ”。
- 次に、「」を指定します 静的 ” としてマップを割り当てるための初期化ブロック 静的 ”。
- このブロックでは、関連付けられた「」を介して、指定されたエントリをマップに追加します。 置く() ' 方法。
- の ' 主要 ”、定義された”を呼び出します。 静的 ” を直接マップします。
出力
実行された出力では、初期化された「 静的 」マップはインスタンス化せずに直接呼び出されます。
アプローチ 2: 「静的メソッド」を使用して静的マップを設定する
このアプローチでは、「 静的 ” メソッドを代わりに使用して、” 静的 」マップを指定したマップに割り当てます。
例
次のコード ブロックを考えてみましょう。
公共 クラス スタティックブロック {プライベート 静的 最後の 地図 < 物体 、 弦 > 静的マップ = 実際の地図 ( ) ;
プライベート 静的 地図 < 物体 、 弦 > 実際の地図 ( ) {
地図 < 物体 、 弦 > 地図 = 新しい ハッシュマップ ( ) ;
地図。 置く ( 1 、 「ジャワ」 ) ;
地図。 置く ( 2 、 'プログラミング' ) ;
地図。 置く ( '三つ' 、 '言語' ) ;
戻る コレクション 。 変更不可能なマップ ( 地図 ) ;
}
公共 静的 空所 主要 ( 弦 [ 】 引数 ) {
システム 。 外 。 プリントイン ( 静的マップ ) ;
} }
これらのコード行に基づいて、以下の手順に従います。
- 「」と記載されているマップを指定してください。 キーと値 ” をペアにして” に割り当てます。 実際のマップ() 」メソッド/関数。
- ノート :「」 物体 「」タイプは「」の両方に対応しています。 整数 ' と ' 弦 ” データ型の値。
- 次のステップでは、このメソッドで指定されたマップと同じ形式を複製します。
- (メソッド) 定義で、「」を使用して指定された値をマップに追加します。 置く() ' 方法。
- 指定された「 変更不可能なマップ() ”の方法” コレクション ” クラスは、変更不可能なマップ ビューを返します。
- 同様に、メインで「」にアクセスします。 静的 ” 静的メソッドの値を格納するマップ、つまり” 実際のマップ() ”。
出力
ここで、「 静的 ” マップが適切に返されます。
結論
「 静的 ” マップはクラスをインスタンス化せずにアクセスでき、” の助けを借りて Java で設定/初期化できます。 静的初期化ブロック 」、または「 静的 ' 方法。この記事では、「 静的 Java のマップ。