Javaチュートリアル

Javaホーム Javaイントロ Javaはじめに Java構文 Javaコメント Java変数 Javaデータ型 Java型キャスト Java演算子 Java文字列 Java数学 Javaブール値 Java If ... Else Javaスイッチ JavaWhileループ JavaForループ Javaブレーク/続行 Java配列

Javaメソッド

Javaメソッド Javaメソッドパラメータ Javaメソッドのオーバーロード Javaスコープ Java再帰

Javaクラス

Java OOP Javaクラス/オブジェクト Javaクラス属性 Javaクラスメソッド Javaコンストラクタ Java修飾子 Javaカプセル化 Javaパッケージ/ API Javaの継承 Javaポリモーフィズム Java内部クラス Java抽象化 Javaインターフェイス Java列挙型 Javaユーザー入力 Java日付 Java ArrayList Java LinkedList Java HashMap Java HashSet Javaイテレータ Javaラッパークラス Javaの例外 Java RegEx Javaスレッド Javaラムダ

Javaファイル処理

Javaファイル Javaのファイルの作成/書き込み Java読み取りファイル Javaファイルの削除

Javaハウツー

2つの数字を追加する

Javaリファレンス

Javaキーワード Java文字列メソッド Java数学メソッド

Javaの例

Javaの例 Javaコンパイラ Java演習 Javaクイズ Java証明書


Java HashMap


Java HashMap

このArrayList章では、配列がアイテムを順序付けられたコレクションとして格納し、インデックス番号(intタイプ)を使用してそれらにアクセスする必要があることを学びました。HashMapただし、アイテムは「キー/」のペアで保存し、別のタイプのインデックス(例:)でアクセスできますString

あるオブジェクトは、別のオブジェクト(値)へのキー(インデックス)として使用されます。Stringキーと値の異なるタイプ、またはキーと値Integerのような同じタイプを格納できます。StringString

キーを格納するcapitalCitiesHashMapというオブジェクトを作成します。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);
  }
}


アイテムにアクセスする

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

capitalCities.get("England");


アイテムを削除する

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

capitalCities.remove("England");

すべてのアイテムを削除するには、次のclear()方法を使用します。

capitalCities.clear();



HashMapサイズ

アイテムの数を確認するには、次のsize()方法を使用します。

capitalCities.size();


HashMapをループする

for-eachHashMapループを使用してaの項目をループします。

注:keySet()キーのみが必要な場合はこのメソッドを使用し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の文字列はオブジェクト(プリミティブ型ではない)であることを忘れないでください。intなどの他の型を使用するには、同等のラッパークラスを指定する必要がありますInteger他のプリミティブ型の場合はBoolean、boolean、Characterchar、Doubledoubleなどを使用します。

キーを格納する peopleHashMapというオブジェクトを作成します。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));
    }
  }
}