- allMatch ----- 是否匹配所有元素
boolean b1 = employees.stream()
.allMatch((e) -> e.getStatus().equals(Status.BUSY));
System.out.println(b1);
- anyMatch ----- 是否至少匹配一个元素
boolean b2 = employees.stream()
.anyMatch((e) -> e.getStatus().equals(Status.BUSY));
- noneMatch ---- 是否没有匹配所有元素
boolean b3 = employees.stream()
.noneMatch((e) -> e.getStatus().equals(Status.VOCATION));
- findFirst ---- 得到第一个元素
op1 = employees.stream()
.sorted((e1,e2) -> -Double.compare(e1.getSalary(), e2.getSalary()))
- findAny — 返回当前流中的任意元素
op1 = employees.parallelStream()
.filter((e) -> e.getStatus().equals(Status.FREE))
.findAny();
System.out.println(op1.get());
- count ----- 返回流中元素的总个数
long count = employees.stream()
.count();
System.out.println(count);
- max ------ 返回流中最大值
op = employees.stream()
.max((e1,e2) -> Integer.compare(e1.getAge(), e2.getAge()));
System.out.println(op.get());
- min ------ 返回流中最小值
op = employees.stream()
.min((e1,e2) -> Integer.compare(e1.getAge(), e2.getAge()));
System.out.println(op.get());
- 得到公司最小年龄(练习)
int a = employees.stream()
.min((e1,e2) -> Integer.compare(e1.getAge(), e2.getAge()))
.map(Employee1221::getAge)
.get();