日常で一番よく使うMapループ系処理について
Map KeySetのStreamでの書き方
Map<String,String>でEntrySetではなく、KeySetで展開したいときなどは通常は
1 2 3 4 5 6 7 8 9 |
public static void main(String arg[]) { Map<String, String> map = new HashMap<>(); map.put("key1", "val1"); map.put("key2", "val2"); for (String key : map.keySet()) { System.out.println("val : " + map.get(key).trim()); } } |
のようにかけますが、streamを使うと下記のようになります。行節約できてないけど一応Streamではこう書きますよ、ということで。
1 2 3 4 |
map.keySet().stream().forEach((key) -> { String val = map.get(key).trim(); System.out.println("val : " + val); }); |