説明
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 です。