我有一个带有内容列表的对象,而另一个带有内容的对象却没有列表,如下面的代码
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
}