有一个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?