Lambda表達式 遍歷集合(map、list forEach)


Integer[] items = {1, 2, 3};
Arrays.asList(items).forEach((item) -> { //加數組轉集合在進行遍歷
System.out.println(item);
});

Map<String, String> m = new HashMap<String, String>();
m.put("a", "haha");
m.put("b", "hahaha");
m.put("d", "hahe");
m.put("c", "haheeee");
m.forEach((k,v)->{
System.out.println(k);
System.out.println(v);
});

HashMap<String,Object> map=new HashMap<>();
map.put("1", "aa");
map.put("2", "bb");

map.forEach((k,v) ->{
System.out.println(k);
System.out.println(v);
});

List<HashMap<String,Object>> list2 =new ArrayList<>();
list2.add(map);

list2.forEach((k)->{
System.out.println(k.get("1"));
System.out.println(k.get("2"));
});

//過濾遍歷 使用stream流
List<Strudent> list = new ArrayList<Strudent>() {{
            add(new Strudent("b", 11, "女"));
            add(new Strudent("a", 19, "男"));
            add(new Strudent("d", 15, "女"));
            add(new Strudent("c", 22, "男"));
        }};

list.stream().filter(student -> {
    student.getAge() < 20
}).forEach(
    System.out.println(student.toString());
});

List<String> list = Arrays.asList("abc", "", "bc", "efg", "abcd","abc", "abc");
//map 方法用於映射每個元素到對應的結果(及對每個元素做操作)
list.stream().map(a -> a+"1").forEach(one -> {
System.out.println(one);
});


對程序員來說最直觀的感受就是用Lambda表達式可以簡化很多代碼。使用它可以很輕松的將很多行代碼縮減成一行。

而更大的意義是,Lambda表達式對java性能的提升。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM