用于记录噢
首先是两个常见的对象类
@Data
public class People {
private String name;
private int age;
private int sex;
private String address;
public People() {
}
public People(String name, int age, int sex, String address) {
this.name = name;
this.age = age;
this.sex = sex;
this.address = address;
}
@Override
public String toString() {
return "People{" +
"name='" + name + '\'' +
", age=" + age +
", sex=" + sex +
", address='" + address + '\'' +
'}';
}
}
@Data
public class Student {
private String name;
private int age;
private int sex;
private double score;
public Student() {
}
public Student(String name, int age, int sex, double score) {
this.name = name;
this.age = age;
this.sex = sex;
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", sex=" + sex +
", score=" + score +
'}';
}
}
以下是常用方法:
collect 通过 Stream 生成一个列表 map 将流中的一个值转换成一个新的值 filter 过滤 Stream 中的元素 match 元素匹配 flatMap 将多个 Stream 连接成一个 Stream max 求最大值 min 求最小值 sorted 排序 reduce 从一组值中生成一个新的值
public class Test {
public static void main(String[] args) {
List<People> list = new ArrayList<>();
list.add(new People("张三", 20, 0, "河南"));
list.add(new People("李四", 21, 0, "湖北"));
list.add(new People("王五", 19, 0, "湖南"));
list.add(new People("赵六", 29, 0, "江西"));
list.add(new People("男五", 20, 0, "浙江"));
list.add(new People("女一", 18, 1, "广州"));
list.add(new People("女二", 23, 1, "河南"));
list.add(new People("女三", 20, 1, "上海"));
collectTest(list);
// mapTest(list);
//