gpt4 book ai didi

java - 在列表中搜索对象时排除某些属性

转载 作者:行者123 更新时间:2023-12-01 09:20:40 24 4
gpt4 key购买 nike

我使用此代码来检查对象是否已在列表中

myClientList.contains(client);

我想在检查列表中是否存在客户端时排除一些属性,例如地址年龄 ...并且只检查firstNamelastName 和年龄。使用 myClientList.contains 时是否有任何选项可以做到这一点,或者我应该编写自己的函数来做到这一点?

最佳答案

@El Sam 的答案是可以的,但对于真实的单词来说并不好,因为可能有两个人具有相同的名字、姓氏和年龄,所以使用 equals/hashcode 并不是一个好的选择选择。

对于你的情况。最好自己写一个函数。只需编写一个循环并检查条件即可。

如果您使用的是 Java 8,则可以使用 Lambda 表达式。

    myClientList.stream().anyMatch( r -> 

r.getFirstName().equals(client.getFirstName()) &&
r.getLastName().equals(client.getLastName()) &&
r.getAge() == client.getAge()
);

关于java - 在列表中搜索对象时排除某些属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40183355/

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