1. 程式人生 > 其它 >java8 新特性 list 集合stream foreach的遍歷

java8 新特性 list 集合stream foreach的遍歷

技術標籤:javajava8

       //程式邏輯,將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);
    }

程式執行結果: