① 学习Java的流式API基础知识
② 学习Java的流式API的中级用法
③ 学习Java的流式API的高级用法
④ 学习Java的流式API的应用
——代码举例分析(使用Java的流式API进行集合的筛选与排序)
在这个案例中,我们将使用Java的流式API对一个集合进行筛选和排序的操作。该集合中包含多个学生的信息,包括姓名、年龄和性别等属性。我们的目标是从该集合中筛选出年龄大于等于18岁的女性学生,并按照年龄从小到大的顺序进行排序。
代码实现如下:
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
students.add(new Student("Tom", 20, "Male"));
students.add(new Student("Alice", 18, "Female"));
students.add(new Student("Bob", 25, "Male"));
students.add(new Student("Cathy", 16, "Female"));
students.add(new Student("David", 22, "Male"));
students.add(new Student("Emily", 19, "Female"));
List<Student> result = students.stream()
.filter(s -> s.getAge() >= 18 && s.getGender().equals("Female"))
.sorted(Comparator.comparing(Student::getAge))
.toList();
System.out.println(result);
}
}
代码分析:
首先,我们定义了一个Student
类,该类包含了学生的姓名、年龄和性别等属性。在main
方法中,我们创建了一个包含多个学生信息的集合students
。