java

导航

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 optional = deptList.stream().

  sorted((x,y)->Double.compare(x.getDeptno(),y.getDeptno())).

  findFirst();

  System.out.println(optional.get());

  findAny-返回当前流中的任意元素

  Optional dept = deptList.stream().filter((x) -> x.getStatus().equals(Dept.Status.FREE))

  .findAny();

  System.out.print(dept.get());

  count-返回流中元素的总个数

  public void test2() {

  deptList.stream().count();

  }

  7max-返回流中最大值

  8min-返回流中最小值

  填写下面表单即可预约申请免费试听java课程!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

分享到

相关资讯