Stream流的操作

简介: Stream流的操作

简介

 Java 8 API 添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据,类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API 将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如查找,过滤, 排序,聚合等等操作。Stream API可以极大提高Java程序员的工作效率,代码简洁干净

创建Stream的常用方法

filter - 过滤操作

       //初始化用户列表
        List<User> userList = Arrays.asList(
                new User("001", "陈蒙城", "测试部", 28, 3500),
                new User("002", "郭成龙", "研发部", 27, 3000),
                new User("003", "李二狗", "测试部", 32, 9900),
                new User("004", "王二狗", "研发部", 30, 9000));
        //过滤出用户表中年龄大于28岁的员工
        List<User> collect = userList.stream().filter(f -> f.getAge() > 28).collect(Collectors.toList());
        System.out.println("年龄大于28岁的员工信息:" + collect);
        //过滤出用户表中年龄大于28岁并且工资大于9000元的员工
        List<User> collect2 = userList.stream().filter(f -> (f.getAge() > 28 && f.getSalary() > 9000)).collect(Collectors.toList());
        System.out.println("年龄大于28岁并且工资大于9000元的员工信息:" + collect2);
目录
相关文章
|
6月前
|
Java
【Java】Stream流是什么,如何使用Stream流?
【Java】Stream流是什么,如何使用Stream流?
82 0
|
6月前
|
存储 Java API
Stream流
Stream流
63 1
|
2月前
|
Java 数据处理
Stream流的简单使用
这篇文章介绍了Java中Stream流的基本概念和使用方法。文章解释了Stream流的三类方法:获取流、中间方法和终结方法。详细讨论了如何生成Stream流,包括从Collection体系集合、Map体系集合、数组和同种数据类型的多个数据中生成流。接着,介绍了Stream流的中间操作方法,如`filter`、`limit`、`skip`、`concat`和`distinct`。文章还讨论了Stream流的终结方法,如`forEach`和`count`,以及收集方法,如`collect`。最后,通过几个例子演示了如何使用Stream流进行数据处理和收集操作。
|
6月前
|
Java 容器
Stream 流常见基本操作
Stream 流常见基本操作
|
5月前
|
存储 Java API
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
82 0
|
5月前
|
API
Stream流知识
Stream流知识
31 0
java流是指在Java中用来读写数据的一组有序的数据序列,它可以将数据从一个地方带到另一个地方。java流分为输入流和输出流,输入流是从源读取数据的流,而输出流是将数据写入到目的地的流。Java流又可以分为字节流和字符流,字节流读取的最小单位是一个字节(1byte=8bit),而字符流一次可以读取一个字符(1char = 2byte = 16bit)。Java流还可以分为节点流和处理流,节点流是直接从一个源读写数据的流(这个流没有经过包装和修饰),处理流是在对节点流封装的基础上的一种流。
123 0
|
Java
stream流操作
stream流操作
74 0
|
6月前
|
Java
Stream流教程
Stream流教程
68 0
|
Java
stream流分组
stream流分组
88 0