美文网首页
java8 StreamApi 结束操作篇

java8 StreamApi 结束操作篇

作者: ChineseBoy | 来源:发表于2017-02-04 17:25 被阅读10次

注意:流进行了终止操作后,不能再次使用

1.查找与匹配
  • allMatch——检查是否匹配所有元素
  • anyMatch——检查是否至少匹配一个元素
  • noneMatch——检查是否没有匹配的元素
  • findFirst——返回第一个元素
  • findAny——返回当前流中的任意元素
  • count——返回流中元素的总个数
  • max——返回流中最大值
  • min——返回流中最小值
    这个太简单,不用举例子了。
2.归约:

reduce(T identity, BinaryOperator) / reduce(BinaryOperator) ——可以将流中元素反复结合起来,得到一个值。
例子:

public void test1(){
    List<Integer> list = Arrays.asList(1,2,3,4,5,6,7,8,9,10);
    Integer sum = list.stream().reduce(0, (x, y) -> x + y);
    System.out.println(sum);
    
    Optional<Double> op = emps.stream().map(Employee::getSalary).reduce(Double::sum);
    System.out.println(op.get());
}
3.收集:

collect——将流转换为其他形式。接收一个 Collector接口的实现,用于给Stream中元素做汇总的方法。

  public void test3(){
    List<String> list = emps.stream().map(Person::getName).collect(Collectors.toList());
    list.forEach(System.out::println);
    
    Set<String> set = emps.stream().map(Person::getName).collect(Collectors.toSet());
    set.forEach(System.out::println);

    HashSet<String> hs = emps.stream().map(Person::getName).collect(Collectors.toCollection(HashSet::new));
    hs.forEach(System.out::println);
}

####### Collectors类中提供了很多有效的静态方法:

1 2
4.分组:反正操作就跟操作SQL一样,不多做解释了

相关文章

  • java8 StreamApi 结束操作篇

    注意:流进行了终止操作后,不能再次使用 1.查找与匹配 allMatch——检查是否匹配所有元素 anyMatch...

  • java8 StreamApi 中间操作篇

    就如同流水线一样,多个中间操作形成一道流水线,但是只有执行了终止操作,中间的一系列操作才会一次性执行完,最终得出结...

  • java8 StreamApi 创建篇

    Stream:用于操作数据源(集合,数组等)的元素序列。 注意: 1.Stream 自己不会存储元素。 1.Str...

  • 写给大忙人的javaSE8(2)-常用流操作

    java8中的 StreamAPI 非常丰富,本文介绍几种比较重要的API。 collect(toList()) ...

  • 常用的Stream API

    中间操作:返回一个新的stream 终端操作:结束并返回结果 举个使用StreamAPI的例子:从一个唱片集alb...

  • Java8之StreamAPI

    Java8的两大特性(1)Lambda 表达式Lambda表达式 前面文章已经详细讲解过 lambda语法、函数式...

  • Java8 StreamAPI和Optional

  • StreamAPI

    StreamAPI的作用 Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stre...

  • Java8新特性——StreamAPI(一)

    1. 流的基本概念 1.1 什么是流? 流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一...

  • Java8新特性——StreamAPI(二)

    1. 收集器简介 收集器用来将经过筛选、映射的流进行最后的整理,可以使得最后的结果以不同的形式展现。 collec...

网友评论

      本文标题:java8 StreamApi 结束操作篇

      本文链接:https://www.haomeiwen.com/subject/nmjjittx.html