Java MapをListに変換する
実装しているとたまにフと思うのがコレ。
思った時点で なんか設計ミスってんじゃないの?とも思うんだけど。。。
public static void main (String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("Name", "Tanaka"); map.put("Name2", "Tanaka2"); List<String> list = new ArrayList<String>(map.values()); List<String> listKey = new ArrayList<String>(map.keySet()); }
これ書いてて気付いたんだけど、Mapの値をItareteするだけならvalues使えば簡単なのね。
いままで わざわざ keyを取り出してた orz
Map<String, String> map = new HashMap<String, String>(); map.put("Name", "Tanaka"); map.put("Name2", "Tanaka2"); for(String s : map.values()){ System.out.println(s); }