java8的stream系列教程之filter过滤集合的一些属性
贴代码
- 
  List<Student> lists = new ArrayList<>();
- 
        Student student = new Student();
- 
        student.setName("laoli");
- 
        student.setNumber(1);
- 
        lists.add(student);
- 
        Student student1 = new Student();
- 
        student1.setName("erzi");
- 
        student1.setNumber(2);
- 
        lists.add(student1);
- 
        Student student3 = new Student();
- 
        student3.setName("three");
- 
        student3.setNumber(1);
- 
        lists.add(student3);
- 
        List<Student> collect = lists.stream().filter(s -> s.getNumber()==1&& !s.getName().equals("laoli")).collect(Collectors.toList());
- 
        for (Student student2 : collect) {
- 
            System.out.println(student2.getName());
- 
        }
输出结果
three
主要代码:
List<Student> collect = lists.stream().filter(s -> s.getNumber()==1&& !s.getName().equals("laoli")).collect(Collectors.toList());
这个filter(s -> s.getNumber()==1&& !s.getName().equals("laoli")) 就是将你要过滤的对象取出来,设置过滤条件就好了。
这个设置条件的地方,就当成使用 if()时, 括号里面的内容。
附上student的类:
- 
public class Student{
- 
 
- 
    private String name;
- 
    private Integer number;
- 
 
- 
    public void setName(String name) {
- 
        this.name = name;
- 
    }
- 
 
- 
    public String getName() {
- 
        return name;
- 
    }
- 
 
- 
    public Integer getNumber() {
- 
        return number;
- 
    }
- 
 
- 
    public void setNumber(Integer number) {
- 
        this.number = number;
- 
    }
- 
}
原文地址:https://blog.csdn.net/Mint6/article/details/84780487
java8的stream系列教程之filter过滤集合的一些属性的更多相关文章
- kali linux 系列教程之metasploit 连接postgresql可能遇见的问题
		kali linux 系列教程之metasploit 连接postgresql可能遇见的问题 文/玄魂 目录 kali linux 下metasploit 连接postgresql可能遇见的问题. ... 
- kali Linux系列教程之BeFF安装与集成Metasploit
		kali Linux系列教程之BeFF安装与集成Metasploit 文/玄魂 kali Linux系列教程之BeFF安装与集成Metasploit 1.1 apt-get安装方式 1.2 启动 1. ... 
- Kali Linux系列教程之OpenVas安装
		Kali Linux系列教程之OpenVas安装 文 /玄魂 目录 Kali Linux系列教程之OpenVas安装 前言 1. 服务器层组件 2.客户层组件 安装过程 Initial setup ... 
- RabbitMQ系列教程之二:工作队列(Work Queues)(转载)
		RabbitMQ系列教程之二:工作队列(Work Queues) 今天开始RabbitMQ教程的第二讲,废话不多说,直接进入话题. (使用.NET 客户端 进行事例演示) ... 
- Spring 系列教程之 bean 的加载
		Spring 系列教程之 bean 的加载 经过前面的分析,我们终于结束了对 XML 配置文件的解析,接下来将会面临更大的挑战,就是对 bean 加载的探索.bean 加载的功能实现远比 bean 的 ... 
- WCF系列教程之WCF服务协定
		本文参考自:http://www.cnblogs.com/wangweimutou/p/4422883.html,纯属读书笔记,加深记忆 一.服务协定简介: 1.WCF所有的服务协定层里面的服务接口, ... 
- WCF系列教程之WCF服务宿主与WCF服务部署
		本文参考自http://www.cnblogs.com/wangweimutou/p/4377062.html,纯属读书笔记,加深记忆. 一.简介 任何一个程序的运行都需要依赖一个确定的进程中,WCF ... 
- SpringBoot系列教程之Bean加载顺序之错误使用姿势辟谣
		在网上查询 Bean 的加载顺序时,看到了大量的文章中使用@Order注解的方式来控制 bean 的加载顺序,不知道写这些的博文的同学自己有没有实际的验证过,本文希望通过指出这些错误的使用姿势,让观文 ... 
- SpringBoot系列教程之Bean之指定初始化顺序的若干姿势
		上一篇博文介绍了@Order注解的常见错误理解,它并不能指定 bean 的加载顺序,那么问题来了,如果我需要指定 bean 的加载顺序,那应该怎么办呢? 本文将介绍几种可行的方式来控制 bean 之间 ... 
随机推荐
- python intern(字符串驻留机制)
			python 中为了提高字符串的使用用效率和节约内存,对于由 字母.数字.下划线组成的标识符采用了 intern 机制,即对于短字符串,将其赋值给多个对象时,内存中只有一个副本,多个对象共享这个副本. ... 
- 1.关于Spring Cloud的一些基本知识
			GA代表 general avaliable 通用可用版 也就是 正式发行版 PRE 代表预版本 就是还没有成熟 SNAPSHOT 快照版 这个版本可用 没有bug但是后期还会改进 选了这个spr ... 
- 901. Online Stock Span  [短于线性的时间统计单个元素的Span ]
			Span 指这个元素之前连续的小于这个元素的值有多少个 原理: 维护递减栈 这个栈内的元素是递减的序列 新到一个元素x 依次出栈比x小的(也就是这个元素的Span) 这种问题的关键在于 新来的元素如果 ... 
- hive启动一些错误记录
			java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMeta ... 
- 读取复杂结构的yml配置项
			1.yml配置项示例:(List的集合在第一项前面加 “-”) rabbitmqsetting: exchangeList: - name: e1 type: topic bindingList: - ... 
- 唱吧基于 MaxCompute 的大数据之路
			使用 MaxCompute之前,唱吧使用自建体系来存储处理各端收集来的日志数据,包括请求访问记录.埋点数据.服务器业务数据等.初期这套基于开源组件的体系有力支撑了数据统计.业务报表.风控等业务需求.但 ... 
- 使用nodejs安装http-server
			一.下载nodejs(https://nodejs.org/) 二.在环境变量中配置nodejs路径: path: D:\Program\nodejs\ 三.打开终端: 使用node -v测试node ... 
- 汉诺塔III HDU - 2064
			汉诺塔III HDU - 2064 约19世纪末,在欧州的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下.由小到大顺序串着由64个圆盘构成的塔.目的是将最左边杆上的盘全部移到右 ... 
- cvc-elt.1: 找不到元素 'beans' 的声明。springmvc netbeans maven
			搭建最基本的框架,出现问题,提示cvc-elt.1: 找不到元素 'beans' 的声明. HTTP Status 500 - Servlet.init() for servlet spring th ... 
- php pdo操作数据库的方法
			PDO 安装 你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展. 1.在 Unix /linux系统上安装 PDO 在Unix上或Linux上你需要添加以下扩展: exten ... 
