-
keySetメソッドを使用する方法:
Map<KeyType, ValueType> map = new HashMap<>(); // マップにキーと値を追加する処理 Set<KeyType> keys = map.keySet();
上記のコードでは、
keySet
メソッドを使用してマップのキーのセットを取得しています。これにより、keys
という変数にキーのコレクションが格納されます。 -
entrySetメソッドを使用する方法:
Map<KeyType, ValueType> map = new HashMap<>(); // マップにキーと値を追加する処理 Set<Map.Entry<KeyType, ValueType>> entries = map.entrySet(); Set<KeyType> keys = new HashSet<>(); for (Map.Entry<KeyType, ValueType> entry : entries) { keys.add(entry.getKey()); }
上記のコードでは、
entrySet
メソッドを使用してマップのキーと値のエントリのセットを取得しています。その後、エントリのセットをイテレートしてキーを抽出し、keys
というセットに追加しています。 -
Java 8以降の場合、Stream APIを使用する方法:
Map<KeyType, ValueType> map = new HashMap<>(); // マップにキーと値を追加する処理 Set<KeyType> keys = map.keySet().stream().collect(Collectors.toSet());
上記のコードでは、
keySet
メソッドを使用してマップのキーのセットを取得し、Stream APIを使用してセットをストリームに変換しています。その後、Collectors.toSet()
を使用してストリームをセットに変換しています。
これらの方法を使用すると、Javaでマップのすべてのキーを取得することができます。選択した方法に応じて、適切なコードを使用してマップのキーを取得してください。