ホームページ >Java >&#&チュートリアル >Javaの連想配列
連想配列は、要素のセットを (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 コードを使用すると、上記のメソッドを理解できます。マップを作成するには、マップの使用を許可するユーティリティをインポートする必要があります。そこで、Map ユーティリティと HashMap ユーティリティをインポートします。以下は、Java で連想配列を実装する例です。
連想配列のさまざまなメソッドを走査
コード:
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); } } }
出力:
反復子メソッドを使用して連想配列を走査
コード:
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()); } } }
出力:
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()); } } }
出力:
ハッシュマップの 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 の連想配列は要素のセットをキーに格納します。連想配列を形成する値のペアは、一意のキーのコレクションと、各キーが 1 つの値に関連付けられている値のコレクションです。上記の例で見たように、hashMap 組み込み Java クラスを使用して連想配列を実現できます。
以上がJavaの連想配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。