在迭代期间从列表中删除
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在迭代期间从列表中删除相关的知识,希望对你有一定的参考价值。
// REMOVE: Any items that are not in the temporary list should be removed List<TravelProfilePopupDisplay> itemsToRemove = new ArrayList<TravelProfilePopupDisplay>(); for (TravelProfilePopupDisplay originalProfileDisplay : originalList) { boolean foundMatch = false; for (TravelProfilePopupDisplay tempProfileDisplay : tempTravelProfileDisplays ) { if (tempProfileDisplay.getID() == originalProfileDisplay.getID()) { foundMatch=true; } } // If the item only exists in the original list, then remove it if (foundMatch==false) { // Note: Cannot remove from originalList during iteration itemsToRemove.add( originalProfileDisplay ); } } originalList.removeAll( itemsToRemove );
以上是关于在迭代期间从列表中删除的主要内容,如果未能解决你的问题,请参考以下文章
Python:如何在迭代列表时从列表中删除元素而不跳过未来的迭代
如何在使用 range() 函数从列表中删除项目时迭代列表? [复制]
java.util.ConcurrentModificationException 从数组列表中删除元素时,即使使用迭代器