Java 1.8 新特性 Stream流(map / filter / foreach / limit 方法)

本文介绍了Java 1.8中Stream流的概念和重要方法,如forEach用于逐一处理,filter进行筛选,map进行数据映射,并通过实例展示了如何使用这些方法对用户对象进行条件过滤、属性转换和排序操作。Stream流的延迟执行特性使得这些操作更加高效便捷。
摘要由CSDN通过智能技术生成

Stream流

Lambda函数式编程,解决集合类带来的弊端
Lambda让我们关注做什么而不是怎么做,for循环语法是怎么做,for循环内容是做什么
在这里插入图片描述
流的模型,从一个流转换为另一个流,函数模型,每一个框都是一个“流”,右侧的数字3是最终结果。
其中filter,map,skip都是在对函数模型操作,集合元素没有改变,只有最终方法count执行时,模型才会按策略执行,得益于Lambda的延迟执行特性。

数据源:可以是集合也可以是数组
内部迭代:自带forEach方法

**使用流的步骤:**获取数据源-》数据转换-》执行操作

==例子:==用户对象

@Data
@AllArgsConstructor
public class User {
   
    private String name;
    private Integer age;
}

获取 年龄是偶数 / 且大于20岁 / 用户名变为大写字母 / 用户字母倒着排序 / 指数出一个用户

@Test
public void testStream(){
   
    User a = new User("a", 18);
    User b = new User("b", 23);
    User c = new User("c", 22);
    User d = <
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值