首页 > 编程语言 >Java8Stream流复习和api总结

Java8Stream流复习和api总结

时间:2022-09-07 13:12:39浏览次数:88  
标签:Java8Stream 复习 stream list reduce System api println out

构建方式

list.stream();
Stream.of(list);

基础常用API

Stream<Number> stream = list.stream();
//获取最大值
stream.max(比较器);
//获取最小值
stream.min(比较器);
//排序(只是对流中的数据排序,对源集合的顺序没有影响)
stream.sorted(比较器);
//过滤
stream.filter(n -> n.getId() > 3);
//遍历
stream.forEach(System.out::println);

缩减操作

T reduce(T identity, BinaryOperator<T> accumulator);//1
Optional<T> reduce(BinaryOperator<T> accumulator);//2

对于identity参数,表示的是运算的初始值以及如果是空流返回的默认值,如果流不为空,identity与流中的第一个元素进行运算,返回的结果再与第二个元素运算,以此类推。而第二个方法没有这个参数,说明是直接从流的前两个元素开始运算。
举例:

Optional<Integer> sum = lists.stream().reduce((a, b) -> a + b);
if (sum.isPresent()) System.out.println("list的总和为:" + sum.get());
//<====> lists.stream().reduce((a, b) -> a + b).ifPresent(System.out::println);

Integer sum2 = lists.stream().reduce(0, (a, b) -> a + b);//21
System.out.println("list的总和为:" + sum2);

并行流

多个线程对流中的数据进行处理,所以处理速度很快,但是最后流中元素的顺序可能是乱序。

后续待更新

标签:Java8Stream,复习,stream,list,reduce,System,api,println,out
From: https://www.cnblogs.com/MorningBell/p/16665027.html

相关文章

  • drf基本视图类APIView
    rest_framework.views.APIViewAPIView是RESTframework提供的所有视图类的基类,继承自Django的view父类APTview与view的不同之处在于:传入到视图方法中的是RESTfr......
  • API 调试工具 All In One
    API调试工具AllInOne接口调试工具ApifoxApifox是API文档、API调试、APIMock、API自动化测试一体化协作平台,定位Postman+Swagger+Mock+JMeter。htt......
  • API优先开发成熟度框架
    API优先开发成熟度框架Photoby马雷克·奥康on不飞溅在与软件开发人员的交谈中,我注意到他们中的大多数都声称在他们的API开发策略中是API优先的。实际上,Postm......
  • Syntegra 的合成数据 API 入门 | Syntegra
    Syntegra的合成数据API入门|SyntegraSyntegra的SyntheticDataAPI的目标是让数据科学家、分析工程师和产品开发人员更容易访问患者级别的医疗保健数据。直接在......
  • cypress安装时npm报错:npm WARN deprecated [email protected]: The querystring API
    处理方法一:更新npm版本:npminstall-gnpm使用淘宝镜像重新安装依赖:npminstall--registry=https://registry.npm.taobao.orgnpminstall-gcnpm--registry=https......
  • WebAssembly JS API All In One
    WebAssemblyJSAPIAllInOne在js中执行.wasm文件的步骤(()=>{constlog=console.log;log(`\n......
  • 基于百度通用翻译API的在线翻译页面
    百度通用翻译API实现在线翻译界面前期准备注册账号:api.fanyi.baidu.com申请百度通用翻译API服务记住appid以及key(后面用的上)准备一个MD5算法观看文档学习使用规则......
  • java复习随笔(十四)——类加载器、反射
    类加载器类加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外状况,JVM将会连续完......
  • 常见HTTP请求Web API接口
    一、HTTP请求带账号和密码的域名接口1.接口地址:http://yuming.com/test/model2.请求头:账号:admin;密码:1234563.接口入参格式:点击查看代码{"code":"0","msg":"......
  • 支持pycahrm代码自动补全的库才是好库,不能代码补全的库很垃圾。fastapi暴击flask
     看看fastapi的源码,application.py和routing.py两个文件里面的postdeletegetput等方法,全部入参几乎99%一摸一样,高度重复了近上千行代码,但是我支持。 但是因为......