java8 新特性 list 集合stream foreach的遍歷
阿新 • • 發佈:2021-01-05
//程式邏輯,將List<Map> list 中的資料遍歷儲存到List<Map> demoList中。 Map<String,String> mapStr=new HashMap<String,String>(); mapStr.put("beijing","001"); mapStr.put("tianjing","002"); List<Map> list=new ArrayList<Map>(); list.add(mapStr); //demoList的定義 List<Map> demoList=new ArrayList<Map>(); list.stream().forEach(x->{ System.out.println("x:"+x); System.out.println("name:"+x.get("tianjing")); //遍歷舊list集合中的map元素儲存到新map中 Map<String,String> mapStr2=new HashMap<String,String>() { { put(x.get("tianjing")+"","天津"); } }; //將新map儲存到新list集合中 demoList.add(mapStr2); }); //在新集合中進行遍歷 System.out.println("demoList:"+demoList); }
程式執行結果: