java1.8中Lambda表达式reduce聚合测试例子
public class LambdaTest {
    public static void main(String[] args) {
        // 相当于foreach遍历操作结果值
        Integer out = Stream.of(10, 5, 3, 2, 1, 0).reduce((result, item) -> {
            if (item >= 3) {
                result = result + item;
            }
            return result;
        }).get();
        System.out.println(out);
        // 相当于给定初始结果值,foreach遍历操作结果值
        Integer sum = Stream.of(10, 5, 3, 2, 1, 0).reduce(9, LambdaTest::sumTest);
        System.out.println(sum);
        //相当于给定初始结果值,两个foreach遍历操作结果值
        int str = Stream.of(1,2,3).parallel().reduce(1, (result, item) -> {
            return result + item;
        } , (result, item) -> {
            //注:只有并行parallel下才会进入此方法
            return result + item ;
        });
        System.out.println(str);
    }
    //替换Integer::sum测试
    public static Integer sumTest(int a1, int a2) {
        return a1 + a2;
    }
}
java1.8中Lambda表达式reduce聚合测试例子的更多相关文章
- Java8中Lambda表达式的10个例子
		Java8中Lambda表达式的10个例子 例1 用Lambda表达式实现Runnable接口 //Before Java 8: new Thread(new Runnable() { @Overri ... 
- java8 Lambda表达式的10个例子(转)
		原文:http://jobar.iteye.com/blog/2023477 Java8中Lambda表达式的10个例子 例1 用Lambda表达式实现Runnable接口 Java代码 收藏代码// ... 
- Java中lambda表达式详解
		原文地址:http://blog.laofu.online/2018/04/20/java-lambda/ 为什么使用lambda 在java中我们很容易将一个变量赋值,比如int a =0;int ... 
- VS编译环境中TBB配置和C++中lambda表达式
		TBB(Thread Building Blocks),线程构建模块,是由Intel公司开发的并行编程开发工具,提供了对Windows,Linux和OSX平台的支持. TBB for Windows ... 
- Java8 Collections.sort()及Arrays.sort()中Lambda表达式及增强版Comparator的使用
		摘要:本文主要介绍Java8 中Arrays.sort()及Collections.sort()中Lambda表达式及增强版Comparator的使用. 不废话直接上代码 import com.goo ... 
- Lambda表达式详解(例子详解)(转自:http://blog.csdn.net/damon316/article/details/51734661)
		Lambda表达式详解(例子详解) lambda简介 lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 ... 
- python中lambda表达式应用
		对于简单的函数,也存在一种简便的表示方式,即:lambda表达式 #普通函数1 def func(a): return a+1 print 'test1_func0:',func(1000)4#lam ... 
- Java中Lambda表达式的使用
		简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为常规的代码,因此你可以使用更少的代码来实现同样的功能.本人建议不要乱用,因 ... 
- Java中Lambda表达式的使用(转)
		https://www.cnblogs.com/franson-2016/p/5593080.html 简介(译者注:虽然看着很先进,其实Lambda表达式的本质只是一个"语法糖" ... 
随机推荐
- 7-RandomAccessFile 随机流
			package com.io; import java.io.File; import java.io.FileNotFoundException; import java.io.IOExceptio ... 
- 循环执行n次的代码
			var audio = document.createElement("audio"); var index = 0; audio.src = "piano/3C ... 
- CSU 1120 病毒(DP)
			题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1120 解题报告:dp,用一个串去更新另一个串,递推方程是: if(b[i] > a ... 
- 实现简易而强大的游戏AI——FSM,有限状态机
			http://blog.friskit.me/2012/05/introduction-of-fsm/ 在很久很久以前,受限于计算机性能和图形效果,游戏往往是以玩家为唯一主动对象的,玩家发出动作,游戏 ... 
- access数据库用sql语句添加字段,修改字段,删除字段
			用 Create Table 建立一个表 Table1 ,主键是自动编号字段,另一个字段是长度是 10 的文本字段. 代码如下:CREATE TABLE Table1 (Id COUNTER CONS ... 
- BZOJ 2438: [中山市选2011]杀人游戏
			Description 给你一个有向图,求至少询问多少次能够得到全部点的信息. Sol Tarjan + 强连通分量缩点 + 判断. 先缩点,如果我们知道了强连通分量里的任意一个点,我们就可以知道这些 ... 
- Java abstract
			abstract修饰符可以修饰类和方法. (1)abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型.抽象类就相当于一类的半成品, ... 
- django的分页--不全也未实现
			一.Django内置分页 Paginator 二.自定义分页 分页功能在每个网站都是必要的,对于分页来说,其实就是根据用户的输入计算出应该在数据库表中的起始位置. 1.设定每页显示数据条数 2.用户输 ... 
- github 多个项目共用同一个key的方法
			后面的项目不用添加ssh keys, 直接在项目下设置合作者(Collaborators), 搜索出去加进去即可免密码传代码. 
- gedit配置记
			gedit配置记 起因 突然感觉sublime用用这里那里不方便(虽然很好看> >),然后稍微手调了一下gedit发现gedit还是非常可用的(雾)... 阶段一 我感觉sublime各种 ... 
