JavaでHashMapをリストに変換する方法


方法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のキーまたはエントリーをリストとして取得することができます。