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か?