説明
JavaのMap型をList型に変換する方法です。
多くの場面で流用できそうな処理ですので、紹介させていただきました。
paiza.io にコード貼っていただければそのまま動きます。
使い方
MapからListへの変換には new ArrayList<> を使います。
| 1 2 | List<String> keyList = new ArrayList<>(map.keySet()); List<String> valueList = new ArrayList<>(map.values()); | 
処理の内容によっては性能の改善に。MAP型では都合が悪い場合などに利用します。
コードサンプル
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import java.util.*; public class Main {     public static void main(String[] args) throws Exception {         // Your code here!         Map<String, String> map = new HashMap<>();         map.put("101", "apple");         map.put("102", "kiwi");         map.put("103", "orange");         map.put("104", "banana");         map.put("105", "peach");         List<String> keyList = new ArrayList<>(map.keySet());         List<String> valueList = new ArrayList<>(map.values());         System.out.println(keyList);         System.out.println(valueList);     } } | 
実行結果
実行環境はpaiza.io です。

