JavaでMapのすべてのキーを取得する方法


  1. keySet() メソッドを使用する方法: MapインターフェースのkeySet()メソッドは、Map内のすべてのキーを保持するSetビューを返します。以下は使用例です。
Map<String, Integer> map = new HashMap<>();
// マップにデータを追加
Set<String> keys = map.keySet();
for (String key : keys) {
    System.out.println(key);
}
  1. entrySet() メソッドを使用する方法: MapインターフェースのentrySet()メソッドは、Map内のすべてのキーと値の組み合わせであるエントリーセットを返します。エントリーセットからキーを取得することもできます。以下は使用例です。
Map<String, Integer> map = new HashMap<>();
// マップにデータを追加
Set<Map.Entry<String, Integer>> entries = map.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
    String key = entry.getKey();
    System.out.println(key);
}
  1. Java 8以降のストリームを使用する方法: Java 8以降では、ストリームAPIを使用してMapのキーを取得できます。以下は使用例です。
Map<String, Integer> map = new HashMap<>();
// マップにデータを追加
map.keySet().stream().forEach(System.out::println);

これらの方法を使用することで、JavaでMapのすべてのキーを取得することができます。適宜、状況に合わせて最適な方法を選択してください。