java 8新特性(二)stream流编程

本文深入探讨Java8中Stream流的概念与应用,包括Stream流的获取方式、中间操作及触发操作,展示如何利用Stream流简化集合操作,提高代码效率与可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. stream流

1.1 什么是stream流

stream与传统中java使用的流不一致,区别于Java中的字节流,字符流,磁盘I/O流和网络I/O流,stream是一种数据集合的操作。

1.2 使用stream 流编程的好处(为何使用stream流)

举个栗子:思考一个问题,传统的方式,从一个List中获取所有用户的姓名,你会如何处理

List<String> userNames=new ArrayList<String>();

for(User user:users){
userNames.add(user.getUserName);
}

通过上面的代码,我们可以获取到所有用户的用户名

Java 8 出现之后使用stream流,一句话就已经搞定了

List<String> userNames=users.stream().map(item->item::getUserName).collect(Collectors.toList());
一句话,就搞定上面的内容,简单吧
1.3 如何获取stream 流
  1. 通过集合(collection集合 map集合无法获取)获取stream
  2. 通过数组获取流
  3. 通过Random函数获取产生随机数的流
  4. 自定义获取,自己创建一个数据流

二. stream流的中间操作

  1. 过滤操作,filter将数据流中的数据进行过滤操作
  2. 映射操作map 将数据流中的数据进行映射
  3. limit获取制定的个数

三.stream流的触发操作(终止操作)

1.Collectors流收集器

       今天太晚了,有点累了,明日更新哦,打卡第一天
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值