java - 将具有内容列表的对象与另一个对象进行比较

标签 java jakarta-ee comparator compareto object-comparison

我有一个包含内容列表的对象,另一个包含内容但没有列表的对象,如下面的代码

List<LoginInformation> allUsersLoginInfo
LoginInformation loginInformation

现在我想比较这两个,看看allUsersLoginInfo中是否存在loginInformation的元素

LoginInformation 是一个模型类。

它有名称和卷号。

因此,allUserLoginInfo 是一个列表,其中包含 Name 和 Rollnumber 的多个值。

现在,我想比较并查看 allUserLoginInfo 中是否存在任何 loginInformation 值(即 Name 或 RollNumber 的值),然后给出 true else false,注意没有值相等。

提前致谢

最佳答案

您可以使用Stream#anyMatch完成手头的任务。

if(allUsersLoginInfo.stream().anyMatch(m -> m.getName().equals(loginInformation.getName())
                   || m.getRollNumber() == loginInformation.getRollNumber())){
        //exists
}else{
      // does not exist
}

关于java - 将具有内容列表的对象与另一个对象进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44287924/

相关文章:

java - 有没有办法在 Dropwizard/Jersey 中注册整个模块?

java - ArrayList 和添加项的问题

java - 为什么 Eclipse 不显示 "Run"或 "Run configuration"?

java - 对 PriorityQueue 使用比较器和单独的 CompareTo 方法

java - 想要 Android 中的程序方法

java - 费马小定理的实现问题

java - Tomcat没有自动部署war文件

java - 何时在 Web 应用程序中使用 Thread.currentThread().getContextClassLoader()

Java比较器使用两个不同的标准

Java 使用比较器进行日期排序