JavaでHashMapのキーのリストを取得する方法


JavaでHashMapのキーのリストを取得する方法にはいくつかの方法があります。以下にいくつかの方法とコード例を示します。

方法1: keySet()メソッドを使用する方法

import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
    public static void main(String[] args) {
        // HashMapを作成
        Map<String, Integer> hashMap = new HashMap<>();
        hashMap.put("キー1", 1);
        hashMap.put("キー2", 2);
        hashMap.put("キー3", 3);
        // keySet()メソッドを使用してキーのセットを取得
        List<String> keys = new ArrayList<>(hashMap.keySet());
        // 取得したキーのリストを表示
        for (String key : keys) {
            System.out.println(key);
        }
    }
}

方法2: entrySet()メソッドを使用する方法

import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
    public static void main(String[] args) {
        // HashMapを作成
        Map<String, Integer> hashMap = new HashMap<>();
        hashMap.put("キー1", 1);
        hashMap.put("キー2", 2);
        hashMap.put("キー3", 3);
        // entrySet()メソッドを使用してエントリーのセットを取得
        List<Map.Entry<String, Integer>> entries = new ArrayList<>(hashMap.entrySet());
        // 取得したエントリーのリストからキーを取得して表示
        for (Map.Entry<String, Integer> entry : entries) {
            String key = entry.getKey();
            System.out.println(key);
        }
    }
}

方法3: Stream APIを使用する方法

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
public class Main {
    public static void main(String[] args) {
        // HashMapを作成
        Map<String, Integer> hashMap = new HashMap<>();
        hashMap.put("キー1", 1);
        hashMap.put("キー2", 2);
        hashMap.put("キー3", 3);
        // キーのリストを取得
        List<String> keys = hashMap.keySet().stream().collect(Collectors.toList());
        // 取得したキーのリストを表示
        for (String key : keys) {
            System.out.println(key);
        }
    }
}

これらの方法を使用すると、JavaでHashMapのキーのリストを取得することができます。適切な方法を選択して使用してください。