Java 如何过滤一个集合呢?

java问题王 Java经验 发布时间:2021-09-23 17:45:20 阅读数:20177 1
下文笔者讲述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]]
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202109/16323903581206.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者