我需要根据列表中其他列表中的ID来删除列表中的某些对象。
因此,我尝试根据设置A
中提供的ID从list
中删除valid
。
但代码不起作用。 Set.contains
始终提供false
,即使list
中存在该ID。
有人能指出这段代码有什么问题吗?
Class A {
Serializable id ;
public Serializable getId(){
return id;
}
Class B{
Lsit<A> removeUnwanted(List<A> list, Set<Number> valid ){
Iterator<A> it = list.iterator();
while (it.hasNext()) {
if (!valid.contains(it.next.getId())) {
it.remove();
}
}
return list
}