java8StreamAPI查找与匹配的用法
来源 :中华考试网 2020-10-26
中allMatch-检查是否匹配所有元素
@Test
public void test1() {
boolean flag = deptList.stream().allMatch((e) -> e.getStatus().equals(Dept.Status.BUSY));
System.out.println(flag);
}
anyMatch-检查是否至少匹配一个元素
boolean flag2 = deptList.stream().
anyMatch((e)->e.getStatus().equals(Dept.Status.BUSY));
System.out.println(flag2);
noneMatch-检查是否没有匹配所有元素
boolean flag3 = deptList.stream().
noneMatch((e) -> e.getStatus().equals(Dept.Status.VOCATION));
System.out.println(flag3);
findFirst-返回第一个元素
Optional
sorted((x,y)->Double.compare(x.getDeptno(),y.getDeptno())).
findFirst();
System.out.println(optional.get());
findAny-返回当前流中的任意元素
Optional
.findAny();
System.out.print(dept.get());
count-返回流中元素的总个数
public void test2() {
deptList.stream().count();
}
7max-返回流中最大值
8min-返回流中最小值
填写下面表单即可预约申请免费试听java课程!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
预约申请免费听java课程
- 地区:
- 北京
- 天津
- 上海
- 江苏
- 浙江
- 山东
- 江西
- 安徽
- 广东
- 广西
- 海南
- 辽宁
- 吉林
- 黑龙江
- 内蒙古
- 山西
- 福建
- 河南
- 河北
- 湖南
- 湖北
- 四川
- 重庆
- 云南
- 贵州
- 新疆
- 西藏
- 陕西
- 青海
- 宁夏
- 甘肃
- 姓名:
- 手机: