方法1: keySet()とstream()を使用する方法
import java.util.*;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("キー1", 1);
hashMap.put("キー2", 2);
hashMap.put("キー3", 3);
List<String> keys = new ArrayList<>(hashMap.keySet());
System.out.println("キーリスト: " + keys);
}
}
この方法では、keySet()
を使用してHashMapのキーのセットを取得し、それをArrayListのコンストラクタに渡すことでリストに変換します。
方法2: entrySet()とstream()を使用する方法
import java.util.*;
public class Main {
public static void main(String[] args) {
HashMap<String, Integer> hashMap = new HashMap<>();
hashMap.put("キー1", 1);
hashMap.put("キー2", 2);
hashMap.put("キー3", 3);
List<Map.Entry<String, Integer>> entries = new ArrayList<>(hashMap.entrySet());
System.out.println("エントリーリスト: " + entries);
}
}
この方法では、entrySet()
を使用してHashMapのエントリー(キーと値のペア)のセットを取得し、それをArrayListのコンストラクタに渡すことでリストに変換します。
以上の方法を使用すると、JavaでHashMapをリストに変換することができます。どちらの方法でも、HashMapのキーまたはエントリーをリストとして取得することができます。