JDK1.8新特性之stream流基础

这篇具有很好参考价值的文章主要介绍了JDK1.8新特性之stream流基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.生成stream三中方式

1.1List<Student>list=new ArrayList ();

Stream stream1=list.stream();

1.2Stream stream2=Stream.of("hello","hi","hello");

1.3Stream stream3=Arrays.asList("hello","hi","good").stream();

 文章来源地址https://www.toymoban.com/news/detail-860791.html

2.stram流常用函数

2.1distinct:去从

lstream2.distint().foreach(System.out.println;)

结果:

hello

hi

JDK1.8新特性之stream流基础,java 

2.2filter:过滤(筛选)

List <Student>=stream1.filter(s->s.getAge==10).collect(collector.asList())

 

2.3 map():

2.3.1选择字段,生成一个新的List集合

List<String> lists=stream.map(Student::getName).collect(collector.asList())

2.3.2对流中的对象的成员变量进行设置

 List <Student> stus=stream.map(s->{

s.setAge(12);}

).collect.collector.asList());

JDK1.8新特性之stream流基础,java

 

2.4.sorted():排序

2.4.1默认升序

JDK1.8新特性之stream流基础,java 

2.4.2自定义排序

按照学生的年龄逆序排序

stream1.sort(Comparator.comparing(Student::getAge()).reverce());

 

2.5 max(),min()求最大最小值

JDK1.8新特性之stream流基础,java

 

2.6 groupingBy()分组

例如:按照学生年龄进行分组:List<Map<String,Student>> listmaps=stream1.collect(Collector.gruopingBy(Student::getAge ());

分组统计:

Map<String,Intger> listmaps=stream1.collect(Collectors.gruopingBy(Student::getAge (),Collectors.counting()));

分组求和:Map<String,Long> listmaps=stream1.collect(Collectors.gruopingBy(Student::getName (),Collectors.summingLong(Student::getAge ()));

 

3.stream流的升级paralleStream (并行流)

对集合中的元素进行并行处理

List <Student> stus=stream.map(s->{

s.setAge(12);}

).collect.collector.asList());

List <Student> stus=list.parralleStream.map(s->{

s.setAge(12);}

).collect.collector.asList());

 

 

 

 

到了这里,关于JDK1.8新特性之stream流基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JDK1.8 lambda_函数式编程_stream流

    jdk 1.8 引入了 lambda表达式 能够我们 编写代码时更加简洁,也为函数式编程提供了支持 lambda表达式 简化匿名实现类的书写,实现接口抽象方法; (参数类型 参数名1,参数类型 参数名2,……参数类型 参数名n)-{     //方法体 } 1)()中的内容就是方法中的参数列表,包括参数类型、参

    2024年02月10日
    浏览(40)
  • List 去重两种方式:stream(需要JDK1.8及以上)、HashSet

    1、使用Stream 方法 使用JDK1.8及以上        运行结果如下:  

    2024年02月11日
    浏览(40)
  • List<Long> 类型数据转为string字符串类型 jdk1.8新特性

    话不多说,直接上代码 这里,我们首先将 ListLong 转换为 StreamLong ,然后使用 map() 方法将每个 Long 类型的元素转换为字符串类型,再使用 Collectors.joining() 方法将所有字符串连接起来并用逗号和空格分隔。 需要注意的是, Collectors.joining() 方法返回的是一个字符串类型的结果,

    2024年02月13日
    浏览(54)
  • JDK1.8新特性(部分)【Lambda表达式、函数式接口】--学习JavaEE的day41

    day41 JDK1.8新特性简介 速度更快 - 优化底层源码,比如HashMap、ConcurrentHashMap 代码更少 - 添加新的语法Lambda表达式 强大的Stream API 便于并行 最大化减少空指针异常 - Optional Lambda表达式 简介 Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数 。利用Lambda表达式可以写出

    2024年04月25日
    浏览(36)
  • JDK8新特性(一)集合之 Stream 流式操作

           首先我们应该知道:Stream流的出现,主要是用在集合的操作上。在我们日常的工作中,经常需要对集合中的元素进行相关操作。诸如:增加、删除、获取元素、遍历。         最典型的就是集合遍历了。接下来我们先举个例子来看看 JDK8 Stream流式操作出现之前,

    2024年01月23日
    浏览(36)
  • 【Java基础-JDK21新特性】它发任它发,我用java8

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年02月08日
    浏览(44)
  • 【Java基础教程】(三十)Java新特性篇 · 第十讲: Stream流——释放流式编程的效率与优雅,狂肝万字只为透彻讲清 Stream流!~

    Java的Stream流是在Java 8中引入的一种用于处理集合数据的功能强大且易于使用的工具,旨在简化集合框架的操作。它的设计目的是为了提供一种更简洁、更灵活和更可读的方式来处理集合数据。 在之前,我们通常使用迭代器或循环来遍历和操作集合元素,这种方式容易出错且

    2024年02月16日
    浏览(37)
  • JDK8 新特性 Stream API 进阶 (结合案例详解--通透--讲清)

    👳我亲爱的各位大佬们好😘😘😘 ♨️ 本篇文章记录的为 JDK8 新特性 Stream API 进阶 相关内容,适合在学Java的小白,帮助新手快速上手,也适合复习中,面试中的大佬🙉🙉🙉。 ♨️ 如果文章有什么需要改进的地方还请大佬不吝赐教❤️🧡💛 👨‍🔧 个人主页 : 阿千弟 🔥

    2024年02月06日
    浏览(42)
  • JDK8中的新特性(Lambda、函数式接口、方法引用、Stream)

    1.1 关于Java8新特性简介 Java 8 (又称为 JDK 8或JDK1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来 最具革命性 的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。 特性: 速度更快 代码更少(增加了新的语法

    2024年02月05日
    浏览(45)
  • Java中jdk1.8和jdk17相互切换

    之前做Java项目时一直用的是jdk1.8,现在想下载另一个jdk版本17,并且在之后的使用中可以进行相互切换,我将jdk切换时所遇到的问题记录下来并分享出来供大家参考。 环境变量配置如下: 步骤1 步骤2 (注:@MAVEN_HOME%bin;是配置maven时的环境变量,如果没有安装maven就不用管)

    2024年02月03日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包