java中的stream基本使用

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

java中的stream基本使用


前言

Stream流把真正的函数式编程风格引入到Java中,而且代码特别简介。

一、Stream流的三类方法

1、获取Stream流
2、中间方法
3、终结方法

二、生成Stream流的方式

  • Collection体系集合

    使用默认方法stream()生成流, default Stream stream()

  • Map体系集合

    把Map转成Set集合,间接的生成流

  • 数组

    通过Arrays中的静态方法stream生成流

  • 同种数据类型的多个数据

    通过Stream接口的静态方法of(T… values)生成流

三、Stream流中间操作方法

常见方法

方法名 说明
Stream filter(Predicate predicate) 用于对流中的数据进行过滤
Stream limit(long maxSize) 返回此流中的元素组成的流,截取前指定参数个数的数据
Stream skip(long n) 跳过指定参数个数的数据,返回由该流的剩余元素组成的流
static Stream concat(Stream a, Stream b) 合并a和b两个流为一个流
Stream distinct() 返回由该流的不同元素(根据Object.equals(Object) )组成的流

四、Stream流终结操作方法

常见方法

方法名 说明
void forEach(Consumer action) 对此流的每个元素执行操作
long count() 返回此流中的元素数

五、Stream流的收集操作

常用方法

方法名 说明
R collect(Collector collector) 把结果收集到集合中
工具类Collectors提供了具体的收集方式
方法名 说明
public static Collector toList() 把元素收集到List集合中
public static Collector toSet() 把元素收集到Set集合中
public static Collector toMap(Function keyMapper,Function valueMapper) 把元素收集到Map集合中

六、体验一下

现在ArrayList集合,存储6名演员名称,演员只要名字为3个字的前三人。



代码如下):
 ArrayList<String> list = new ArrayList<String>();
        list.add("周润发");
        list.add("成龙");
        list.add("刘德华");
        list.add("吴京");
        list.add("周星驰");
        list.add("李连杰");
        Stream<String> listStream= list.stream().filter(s -> s.length() == 3).limit(3);

总结

例如:以上就是今天要讲的内容,本文仅仅简单介绍了stream的使用,而stream提供了大量能使我们快速便捷地处理数据的函数和方法。文章来源地址https://www.toymoban.com/news/detail-614287.html

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

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

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

相关文章

  • Redis在Java中的基本使用

    本片将介绍 Redis 在 Java 中的基本使用 1、使用jedis操作redis 1.1、Jedis简介 Jedis 是 Java 语言开发的 Redis 客户端工具包,用于 Java 语言与 Redis 数据进行交互。 Jedis 在 github 官网地址:https://github.com/redis/jedis#readme Jedis 只是对 Redis 命令的封装,掌握 Redis 命令便可轻易上手 Jedis。

    2024年02月12日
    浏览(63)
  • Java中的方法引用--【基本使用详解】

    🎉博客首页:痛而不言笑而不语的浅伤 📢欢迎关注🥳点赞 👍 收藏 ⭐留言 📝 欢迎讨论! 🔮本文由痛而不言笑而不语的浅伤原创,CSDN首发! 🌋系列专栏:《JavaSE系列详解》 🧿首发时间:2022年5月27日 ❤:热爱Java学习,期待一起交流! 🙏🏻作者水平有限,如果发现错

    2024年02月06日
    浏览(46)
  • ElasticSearch在Java中的基本使用方式

    索引创建 索引查询 删除索引 插入一条数据 获取一条ID的数据 更新一条数据 删除一条数据 批量新增 批量删除 全量查询 分页查询 排序查询 模糊查询 聚合查询 高亮查询 分组查询 条件查询,查询结果包含和不包含某些字段 多条件查询

    2024年02月21日
    浏览(43)
  • Servlet Session基本概念和使用方法

    目录 Session介绍 Session使用步骤 Session示例 LoginServlet success.jsp failure.jsp Session是Web开发中的一种机制,用于在服务器端跟踪和管理用户的状态信息。它允许服务器在用户访问网站期间存储和检索与特定用户相关的数据。 当用户访问服务器时,服务器会为每个用户创建一个唯一的

    2024年02月10日
    浏览(38)
  • JSON 基本语法以及在Java 中的使用

    JSON(JavaScript Object Notation)是一种轻量级的数据交互格式。它去除了所有 JavaScript 执行代码,只保留 JavaScript 的对象格式。 它基于 ECMAScript (欧洲计算机协会制定的 js 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。 JSON适合表示层次结构,JSON采用键

    2024年01月23日
    浏览(45)
  • Redis实战:Redis在Java中的基本使用

    本片将介绍 Redis 在 Java 中的基本使用 1、使用jedis操作redis 1.1、Jedis简介 Jedis 是 Java 语言开发的 Redis 客户端工具包,用于 Java 语言与 Redis 数据进行交互。 Jedis 在 github 官网地址:https://github.com/redis/jedis#readme Jedis 只是对 Redis 命令的封装,掌握 Redis 命令便可轻易上手 Jedis。

    2024年02月10日
    浏览(35)
  • Apache POI技术-在Java中的基本使用

    Apache POI(Poor Obfuscation Implementation)是Apache软件基金会的一个开源项目,提供了用于读写Microsoft Office格式文件(如Word文档、Excel表格、PowerPoint幻灯片)的Java API。POI技术使Java开发人员能够轻松地操作和处理Office文档,为他们提供了丰富的功能和灵活性。 Apache POI 是一个处理

    2024年02月22日
    浏览(37)
  • java stream中的peek()用法

    最近看到一段代码: 之前没有用过peek,于是查了一下,peek的作用是: 改变元素的内部状态 从这句话中可以看出,上面代码的意思是:对每个 object 执行 saveInfomation(object, params) ,然后把结果收集到一个 List 里。 这里涉及到了 最终操作 。 peek() 并不是一个最终操作(termina

    2024年02月08日
    浏览(46)
  • Java 8 中的 Stream 轻松遍历树形结构

    直接上代码

    2024年02月01日
    浏览(39)
  • Java Stream中的API你都用过了吗?

    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。 在本教程中,您将通过大量示例来学习 Java 8 Stream API。 Java 在 Java 8 中提供了一个新的附加包,称为 java.util.stream 。该包由类、接口和枚举组成,允许对元素进行函数式操作。 您可以通过在

    2024年02月05日
    浏览(67)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包