有一个List<Integer> tabulist
包含值[2,0,5]
。此外,还有一个List this.getRoutes()
包含 keys [0,1,2,3,4,5]
。我需要从中删除[2,0,5]
元素this.getRoutes()
。因此,因此,我必须在以下条目中获得以下条目this.getRoutes()
:
[1,3,4]
这是我的代码:
iter = this.getRoutes().iterator();
while(iter.hasNext())
{
Route r = iter.next();
if (tabulist.contains(r.getRouteKey()))
{
iter.remove();
}
}
问题是它r.getRouteKey()
总是 0。因此,我总是从this.getRoutes()
. 我不明白为什么迭代器不移动到 [1,2,3,4,5]。
如何解决这个问题?也许我也应该从中删除值tabulist
?