方法 返回类型 描述 示例 List
把流中的元素收集到 List List
emps= list.stream().collect(Collectors.toList());
Set
把流中的元素收集到 Set Set
emps= list.stream().collect(Collectors.toSet());
Collection
把流中的元素收集到创建的集合 Collection
emps= list.stream().collect(Collectors.toCollection(ArrayList::new));
counting() Long 计算流中元素的个数 list.stream().collect(Collectors.counting()); summingInt(ToIntFunction<? super T> mapper) Integer 对流中元素的整数属性求和 list.stream().collect(Collectors.summingInt(Employee::getSalary)); averagingInt(ToIntFunction<? super T> mapper) Double 计算流中元素整数属性的平均值 list.stream().collect(Collectors.averagingInt(Employee::getSalary)); summarizingInt(ToIntFunction<? super T> mapper) IntSummaryStatistics 收集流中整数属性的统计值,如平均值 list.stream().collect(Collectors.summarizingInt(Employee::getSalary)); String 连接流中的每个字符串 list.stream().map(Employee::getName).collect(Collectors.joining()); minBy(Comparator<? super T> comparator) Optional
根据比较器选择最小值 list.stream().collect(Collectors.minBy(Comparator.comparingInt(Employee::getSalary))); maxBy(Comparator<? super T> comparator) Optional
根据比较器选择最大值 list.stream().collect(Collectors.maxBy(Comparator.comparingInt(Employee::getSalary))); reducing(BinaryOperator
op)
归约产生的类型 从一个作为累加器的初始值开始,利用 BinaryOperator 与流中元素逐个结合,从而规约成单个值 list.stream().collect(Collectors.reducing(0, Employee::getSalary, Integer::sum)); collectingAndThen(Collector<T,A,R> downstream, Function<R,RR> finisher) 转换函数返回的类型 包裹另一个收集器,对其结果转换函数 list.stream().collect(Collectors.collectingAndThen(Collectors.toList(), java高级基础概念 List::size)); groupingBy(Function<? super T, ? extends K> classifier) Map<K, List
>
根据某属性值对流分组,属性为 K,结果为 V list.stream().collect(Collectors.groupingBy(Employee::getDepartmentName)); partitioningBy(Predicate<? super T> predicate) Map<Boolean, List
>
根据 true 或 false 进行分区 list.stream().collect(Collectors.partitioningBy(Employee::getStatus));
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/3872.html
相关文章:
35岁java基础岗2025-04-03 21:58:02
java安卓 基础java2025-04-03 21:58:02
java基础字符的长度2025-04-03 21:58:02
java编程基础案例2025-04-03 21:58:02
java递归基础题2025-04-03 21:58:02
java基础运算案例2025-04-03 21:58:02
java基础教学2362025-04-03 21:58:02
hadoop基础是java2025-04-03 21:58:02
java基础实例代码2025-04-03 21:58:02
java基础篇异常详解2025-04-03 21:58:02