第一天 2021.3.4
今天主要研究的是如何让for循环看起来更优雅一些,不再写冗余的循环体和i=0;i<list.size这样的代码
public class TestLambda {
public static void main(String[] args) {
ArrayList<Student> list = new ArrayList<Student>();
list.add(new Student(11,"张新超"));
list.add(new Student(8,"刘达"));
list.add(new Student(3,"李伟"));
list.add(new Student(15,"康乃馨"));
list.add(new Student(7,"玫瑰"));
System.out.println(list.size());
//遍历集合
list.stream().forEach(s -> System.out.println(s.getName()));
}
public static class Student{
Integer id;
String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Student(Integer id, String name) {
this.id = id;
this.name = name;
}
}
}
foreach可以写匿名函数 在匿名函数中去写原本循环体中需要的业务逻辑代码
list.stream().forEach(s -> {
//业务逻辑代码
});
steam.filter用来条件过滤集合中的元素
list.stream().filter(s -> s.getId()==7).foreach(s -> {
})
如果任何疑问或学习交流,请搜索公众号"老秦的快乐生活"获取我的联系方式