stream中reduce()函数的功能及示例说明
下文笔者讲述reduce函数的用途,如下所示
使用reduce对list中的所有元素求和
reduce函数简介
reduce函数的功能: 对Stream元素进行聚合求值 reduce函数常使用场景: 对数组进行求和 字符串拼接 sum,min,max,avg等都是特殊的reduce例:
使用reduce对list中的所有元素求和
package com.java265.other; import java.util.Arrays; import java.util.List; import java.util.Optional; import java.util.stream.Stream; public class ListFor { /** * java265.com reduce求和的示例分享 */ public static void main(String[] args) { List<Integer> numList = Arrays.asList(8, 9, 10, 11, 12); Optional<Integer> result = numList.stream().reduce((a, b) -> a + b); if (result.isPresent()) { System.out.println("求和结果为:" + result.get()); } } } ------运行以上代码,将输出以下信息------- 结果为:50
一组数据求和时--使用表达式中的参数
package com.java265.other; import java.util.Arrays; import java.util.List; import java.util.stream.Stream; public class ListFor { /** * java265.com reduce求和的示例分享 */ public static void main(String[] args) { List<Integer> numList = Arrays.asList(8, 9, 10, 11, 12); Integer result = numList.stream().reduce(100,(a, b) -> a + b); System.out.println("求和结果为:" + result); } } ------运行以上代码,将输出以下信息------- 结果为:150
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。