TECH I.S.

Java ハッシュマップ


Java ハッシュマップ

ArrayListの章で、配列はアイテムを順序付けられたコレクションとして格納し、インデックス番号 (int型)でアクセスしなければならないことを学びました。ただし、HashMapは、アイテムを "キー/" のペアで格納し、別の型(Stringなど)のインデックスでアクセスできます。

1 つのオブジェクトは、別のオブジェクト (値) へのキー (インデックス) として使用され、さまざまな型を保存できます。StringキーとInteger値、または次のような同じタイプStringキーとString値を保存することもできます。

capitalCitiesというHashMapオブジェクトを作成し、String キーString`を格納します。

import java.util.HashMap; // import the HashMap class HashMap<String, String> capitalCities = new HashMap<String, String>();

アイテムを追加

HashMapクラスには便利なメソッドがたくさんあります。たとえば、アイテムを追加するには、put()メソッドを使います。

// Import the HashMap class import java.util.HashMap; public class Main { public static void main(String[] args) { // Create a HashMap object called capitalCities HashMap<String, String> capitalCities = new HashMap<String, String>(); // Add keys and values (Country, City) capitalCities.put("England", "London"); capitalCities.put("Germany", "Berlin"); capitalCities.put("Norway", "Oslo"); capitalCities.put("USA", "Washington DC"); System.out.println(capitalCities); } }

自分で試してみる»


アイテムにアクセスする

HashMap内の値にアクセスするには、get()メソッドを使用してそのキーを参照します。

capitalCities.get("England");

自分で試してみる»


アイテムを削除する

アイテムを削除するには、remove()メソッドを使い、キーを参照してください。

capitalCities.remove("England");
自分で試してみる»

すべてのアイテムを削除するには、clear()メソッドを使います。

capitalCities.clear();
自分で試してみる»


ハッシュマップのサイズ

アイテムの数を調べるには、size()メソッドを使用します。

capitalCities.size();
自分で試してみる»

HashMap をループする

for-eachループでHashMapのアイテムをループします。

ノート:キーのみが必要な場合はkeySet()メソッドを、values()値のみが必要な場合はvaluesメソッドを使用します。

// Print keys for (String i : capitalCities.keySet()) { System.out.println(i); }

自分で試してみる»

// Print values for (String i : capitalCities.values()) { System.out.println(i); }

自分で試してみる»

// Print keys and values for (String i : capitalCities.keySet()) { System.out.println("key: " + i + " value: " + capitalCities.get(i)); }

自分で試してみる»


その他のタイプ

HashMapのキーと値は、実際にはオブジェクトです。上記の例では、"String" 型のオブジェクトを使用しました。 JavaのString はオブジェクト (プリミティブ型ではない) であることに注意してください。 int などの他の型を使用するには、同等のラッパークラスを指定する必要があります。Integer他のプリミティブ型については、次を使用します。 booleanBooleancharCharacterdoubleDoubleなどを使用します。

peopleというHashMapオブジェクトを作成し、String キーIntegerを格納します。

// Import the HashMap class import java.util.HashMap; public class Main { public static void main(String[] args) { // Create a HashMap object called people HashMap<String, Integer> people = new HashMap<String, Integer>(); // Add keys and values (Name, Age) people.put("John", 32); people.put("Steve", 30); people.put("Angie", 33); for (String i : people.keySet()) { System.out.println("key: " + i + " value: " + people.get(i)); } } }

自分で試してみる»



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細