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