方法 返回类型 描述 示例 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, 最新java基础强化 Function<R,RR> finisher) 转换函数返回的类型 包裹另一个收集器,对其结果转换函数 list.stream().collect(Collectors.collectingAndThen(Collectors.toList(), 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/2800.html
相关文章:
0基础java就业班2025-04-12 11:50:02
java基础2832025-04-12 11:50:02
java 面试题 基础2025-04-12 11:50:02
java 继承基础题2025-04-12 11:50:02
java基础薄弱2025-04-12 11:50:02
java哪些是基础2025-04-12 11:50:02
java list基础2025-04-12 11:50:02
线上测试java基础2025-04-12 11:50:02
java面试基础知识2025-04-12 11:50:02
java基础案例解析2025-04-12 11:50:02