我有一个列表里面有
我希望这段代码能够写成一行。我想知道这是否仍然可能。
getSemiFileInfos()
方法,我想用流的方式循环遍历每个元素。每个元素仍然可以使用 getItem()
或 getItem2()
方法。我将首先在 itemMap
中创建 item
和 item2
的映射,然后将每次循环得到的 getSemiFileInfos()
方法的结果存储为 map 并添加到 items
列表中。我希望这段代码能够写成一行。我想知道这是否仍然可能。
private List<Map<String, String>> items;
items = new ArrayList<Map<String, String>>();
Map<String, String> itemMap = new HashMap<String, String>();
file.getFileInfo().getSemiFileInfos().stream().forEach(m->
itemMap.put("item", m.getItem());
itemMap.put("item2", m.getItem2().split(":",1))
);
items.add(mrphMap);