我有一个带有内容列表的对象,而另一个带有内容的对象却没有列表,如下面的代码

List<LoginInformation> allUsersLoginInfo
LoginInformation loginInformation


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

LoginInformation是一个模型类。

它具有名称和编号。

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

现在,我想比较一下,看看allUserLoginInfo中是否出现了loginInformation的任何值(即Name或RollNumber的值),然后给出true或false,表示没有值相等。

提前致谢

最佳答案

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

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

07-27 21:09