我想检查一个List
是否包含一个具有特定值字段的对象。现在,我可以使用循环来遍历并检查,但我很好奇是否有更高效的代码方式。
类似于:
if(list.contains(new Object().setName("John"))){
//Do some stuff
}
我知道上面的代码没有任何作用,只是为了粗略地演示我所想要实现的内容。
另外,为了澄清,我不想使用简单循环的原因是,这段代码目前将进入一个嵌套循环中,该嵌套循环又位于另一个嵌套循环内部。为了可读性,我不想在这些循环中添加循环。因此,我想知道是否有任何简单的替代方法。
equals(Object)
方法吗? - Josh Mp.equals(p)
应该总是为真,所以我不明白你想要实现什么。希望如果你提出一个新问题,你可以得到更好的帮助。 - MikeFHay