1.流的定义
Stream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的操作!
如果流中的元素的类实现了 Comparable 接口,即有自己的排序规则,那么可以直接调用 sorted() 方法对元素进行排序!
2.源码实现
import lombok.Data;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
/**
* @author yangl
* @version V1.0
* @date 2023-02-28 14:51
*/
@Data
public class User {
private String name;
//age
private int age;
//分数
private double fraction;
public User(String name, int age, double fraction) {
this.name = name;
this.age = age;
this.fraction = fraction;
}
public static void main(String[] args) {
List<User> userList = new ArrayList<>();
userList.add(new User("allan1", 22, 2.2));
userList.add(new User("allan2", 22, 2.5));
userList.add(new User("allan3", 40, 2.7));
userList.add(new User("allan4", 45, 2.8));