HashMap の宣言
CoddyのJavaジャーニー「ロジックとフロー」セクションの一部 — レッスン 11/59。
JavaでHashMapを作成する方法は次のとおりです:
HashMap<KeyType, ValueType> mapName = new HashMap<>();KeyType: キーのデータ型。ValueType: 値のデータ型。mapName:HashMapに付ける名前。
例えば、キーが文字列で値が整数であるHashMapを作成するには、次のように記述します。
HashMap<String, Integer> population = new HashMap<>();これにより、国名(文字列)とその人口(整数)を格納できる、populationという名前の空のHashMapが作成されます。
HashMapに値を追加するには、.put()メソッドを使用します。例:
population.put("USA", 331002651);
population.put("India", 1380004385);キーがstring型で、値がinteger型であることに注目してください。
重複するキーを追加しようとすると、既存の値が上書きされます。例えば:
population.put("USA", 331002651); // 人口331002651のUSAを追加します
population.put("USA", 331002652); // USAの人口を331002652に更新しますチャレンジ
簡単引数を受け取らず、キーと値の両方が文字列である HashMap を返す、createStringStringMap という名前のメソッドを作成してください。その HashMap には、以下のキーと値のペアが含まれている必要があります。
- キー: "apple"、値: "red"
- キー: "banana"、値: "yellow"
- キー: "grape"、値: "purple"
自分で試してみよう
import java.util.HashMap;
public class Main {
public static HashMap<String, String> createStringStringMap() {
// ここにコードを記述してください
}
public static void main(String[] args) {
HashMap<String, String> map = createStringStringMap();
// HashMapを出力します
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。