アウトプットができる技術者に

it's a time to take a new step !

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);
}