Java 如何过滤一个集合呢?
下文笔者讲述Java过滤集合的方法分享,如下所示:
实现思路: 方式1:借助Java8的stream操作,即可对集合进行相关的操作 方式2:使用removeIf方法例:
package com.java265.other; import java.util.Arraylist; import java.util.List; import java.util.stream.Collectors; public class test { /* * java265.com 过滤集合的示例分享 */ public static void main(String[] args) { List<User> userList = new ArrayList<User>(); userList.add(new User("张三", 9)); userList.add(new User("里斯", 19)); userList.add(new User("王五", 29)); // 方式1 获取集合中age大于18的人 List<User> userList2 = userList.stream().filter(p -> p.getAge() > 18).collect(Collectors.toList()); System.out.println(userList2); // 方式2 删除集合中不符合条件的数据 userList.removeIf(p -> p.getAge() <= 18); System.out.println(userList); } } class User { String name; int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public User(String name, int age) { super(); this.name = name; this.age = age; } @Override public String toString() { return "User [name=" + name + ", age=" + age + "]"; } } ------运行以上代码,将输出以下信息----- [User [name=里斯, age=19], User [name=王五, age=29]] [User [name=里斯, age=19], User [name=王五, age=29]]
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。