java

当前位置:中华考试网 >> java >> 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课程!害怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

责编:fushihao
  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试