Javaの連想配列

王林
王林オリジナル
2024-08-30 15:28:33671ブラウズ

連想配列は、要素のセットを (key, value ) ペアの形式で格納します。連想配列は一意のキーと値のコレクションで構成され、各キーを単一の値に関連付けます。 Java の連想配列データ構造は、幅広いアプリケーションに役立ちます。 Perl や PHP (ハッシュ変数を使用) と同様、他のプログラミング言語も連想配列データ構造を操作する機能を実装しています。連想配列は要素を(キー、値)のペアの形式で格納するため、連想配列から要素にアクセスするには、配列の名前とパスキー(アクセスしたい値)を呼び出す必要があります。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

たとえば、配列 (マークとして名前を付ける) には生徒のロール番号とマークが保存されます。特定の生徒のマークにアクセスするには、これをmarks[102]と呼ぶ必要があります。marksは配列名で、102はインデックス番号ではなく生徒のロール番号です。これはJavaの配列では不可能です。したがって、連想配列は Java では技術的にサポートされていませんが、java.util.HashMap クラスのインスタンスの形式で使用して実現できます。

構文:

Map <String, String> map = new HashMap <String, String>( ); // creates Map where keys and values of string type
//method to store elements
map.put( "key1", "value1" );
map.put( "key2", "value2" );
// etc
// method to access value
map.get( "key1" ); // returns "value1" as output

Java で連想配列を作成するには?

  • Java は、配列の一種として使用できる Map クラス、つまり HashMap を提供します。マップ インデックス (1、2、3、4、5 など) を参照する代わりに、配列のオブジェクトを参照するか、キーを参照します。したがって、マップは連想配列の代替として使用できます。
  • put メソッドを使用して、マップ内の配列に要素を追加できます。要素にアクセスするには、get メソッドを利用できます。配列のすべての値にアクセスしたい場合は、keySet 関数を使用できます。また、remove 関数を使用してマップから要素を削除し、配列のサイズを取得することもできます。 size メソッドを使用できます (配列内の length 関数が使用するように)。つまり、簡単に言うと、マップは値をキーに関連付けます (リンクします)。

連想配列の利点

連想配列を使用すると、意味のあるキーを配列要素の値に割り当て、より多くの要素を保存し、文字列をキーとして配列の要素に割り当てることができます。

Java で連想配列を実装する例

以下のサンプル Java コードを使用すると、上記のメソッドを理解できます。マップを作成するには、マップの使用を許可するユーティリティをインポートする必要があります。そこで、Map ユーティリティと HashMap ユーティリティをインポートします。以下は、Java で連想配列を実装する例です。

例 #1

連想配列のさまざまなメソッドを走査

コード:

import java.util.HashMap;
public class Demo {
public static void main(String[] args ) {
HashMap <String, String> capitals = new HashMap <String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
// Remove an element from the HashMap
capitals.remove("United Kingdom");
// To display size of the hashtmap
System.out.println("The Size of capitals Map is : " + capitals.size());
// Check the existence of key in the Hashmap
String key = "India";
if (capitals.containsKey( key )) {
System.out.println("The capital of " + key + " is: " + capitals.get( key ));
} else {
System.out.println("There is no entry for the capital of " + key);
}
}
}

出力:

Javaの連想配列

例 #2

反復子メソッドを使用して連想配列を走査

コード:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
Iterator i = capitals.entrySet().iterator();
// Iterate through the hashmap
while (i.hasNext()) {
Map.Entry ele = (Map.Entry)i.next();
System.out.println(ele.getKey() + " : " + ele.getValue());
}
}
}

出力:

Javaの連想配列

例 #3

for-each ループを使用して連想配列を走査

コード:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
for (Map.Entry ele : capitals.entrySet()) {
String key = (String)ele.getKey();
System.out.println(key + " : " + ele.getValue());
}
}
}

出力:

Javaの連想配列

例 #4

ハッシュマップの forEach( ) メソッドを使用して連想配列を走査します

コード:

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DurationClassDemo {
public static void main(String[] args) {
HashMap<String, String> capitals = new HashMap<String, String>();
capitals.put("Spain", "Madrid");
capitals.put("United Kingdom", "London");
capitals.put("India", "Delhi");
capitals.put("Argentina", "Buenos Aires");
System.out.println("The Size of capitals Map is : " + capitals.size());
capitals.forEach((k, v) -> System.out.println(k + " : " + v ));
}
}

出力:

Javaの連想配列

結論

簡単に言えば、Java の連想配列は要素のセットをキーに格納します。連想配列を形成する値のペアは、一意のキーのコレクションと、各キーが 1 つの値に関連付けられている値のコレクションです。上記の例で見たように、hashMap 組み込み Java クラスを使用して連想配列を実現できます。

以上がJavaの連想配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Javaの文字列配列次の記事:Javaの文字列配列