gpt4 book ai didi

java - 通过两个参数java过滤对象

转载 作者:行者123 更新时间:2023-11-29 08:28:19 24 4
gpt4 key购买 nike

我有一个包含日期字符串、ID 和值的用户对象列表。如何过滤与日期值匹配的 User 的 ArrayList。

用户对象是这样的

  String accountId;
String date;
String value;

User user = new User();
user.setAccountId("101");
user.setDate("20180506");
user.setValue("David");

ArrayList<User> userList = new ArrayList<User>();
userList.add(user)

过滤器

我试过类似的方法,但不起作用

userList.stream()
.filter(c -> userList.contains(date))
.collect(Collectors.toList());

最佳答案

您当前的方法是不正确的,因为您没有使用代表 User 对象的标识符 c 并且您正在检查 userList 包含一个再次不正确的字符串。

过滤器应该是:

userList.stream()
.filter(c -> c.getDate().equals(date))
.collect(Collectors.toList());

关于java - 通过两个参数java过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50569222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com