首页 > 编程语言 >JAVA8-Lambda-Filter过滤

JAVA8-Lambda-Filter过滤

时间:2022-11-05 12:01:45浏览次数:40  
标签:17 list Filter add 过滤 Student new JAVA8 Lambda

我们通常会将一个集合中不符合条件的对象过滤掉,只保留我们需要的对象。

代码示例:


public static void main(String[] args) {
    ArrayList<Student> list = new ArrayList<Student>();
    list.add(new Student("张三", 19, "杭州"));
    list.add(new Student("李四", 18, "北京"));
    list.add(new Student("王五", 17, "西安"));
    list.add(new Student("赵六", 16, "兰州"));

    List<Student> studentList = list.stream().filter(student -> student.getAge() > 17)
            .collect(Collectors.toList());

    System.out.println(studentList);
}

原理描述:

list集合中有四位同学,用方法.filter(条件表达式)过滤年龄大于17岁的。

结果:(结果中并没有出现小于等于17岁的同学)

[Student{name='张三', age=19, addr='杭州'}, Student{name='李四', age=18, addr='北京'}]

标签:17,list,Filter,add,过滤,Student,new,JAVA8,Lambda
From: https://www.cnblogs.com/CodeLuckly/p/16859916.html

相关文章

  • JAVA8-Lambda-List转Map
    List转Map需要注意点是在收集map时Collectors.toMap()建议选三个入参的方法。示例如下:(注意list中的“张三”有两个我们将其作为Map的key)####无第三个参数示例pu......
  • Filter
          案例:     ......
  • Redis Desktop Manager连不上服务器的redis; Java 死锁; 泛型; 事务; servlet; Spring事务;
    RedisDesktopManager连不上服务器的redis1、首先有没有设置密码,输入的密码是否正确2、那个IP是内网IP嘛?外网的要加SSH总结一下无论是连MySQL、MongoDB、还是redisip如果......
  • java8 函数式编程实现策略模式
    代码如下: /***java8函数式编程实现策略模式**@date2022/11/4*/publicclassFunctionStrategy{privatestaticMap<String,Function<String,Str......
  • 内部类和lambda表达式
    如果有一个接口A,A里有eat()抽象方法,想要调用这个抽象方法,用传统模式就要写一个实现类B并重写eat()方法,再创建B对象调用这个方法如果用内部类可以简化代码量先定义两个接口......
  • JAVAWeb - Filter(过滤器)
    Filter:过滤器,用来过滤网站数据;处理中文乱码登录验证....过滤器的分析:我们用户在使用web浏览器访问web服务器的时候;以往的过程都是web服务器直接去寻址拿资源(servlet......
  • lambda表达式使用局部变量要用final
    为什么Lambda表达式(匿名类)不能访问非final的局部变量呢?  因为实例变量存在堆中,而局部变量是在栈上分配,Lambda表达式(匿名类)会在另一个线程中执行。如果在线程......
  • .Netcore IOptions<LoggerFilterOptions> 获取的顺序
    .netcore配置文件的日志级别:{"Logging":{"LogLevel":{"Default":"Information","Microsoft":"Trace","Microsoft.Hosting.Lifetime......
  • 状态估计和KalmanFilter公式的推导与应用
    状态估计的概率解释运动和观测方程:\[\left\lbrace\begin{array}{l}x_k=f(x_{k_1},u_k)+w_k\\z_k=h(y_j,x_k)+v_{k,j}\end{array}\right.\qquad{k=1......
  • Java函数式编程(1):Lambda表达式(2)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 从之前的Lambda表达式的演变过程可以知道,Lambda表达式其实是一个对匿名内部类的简化过程:去掉了多余的语法修饰,只保留最......