在迭代期间从列表中删除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在迭代期间从列表中删除相关的知识,希望对你有一定的参考价值。

  1. // REMOVE: Any items that are not in the temporary list should be removed
  2. List<TravelProfilePopupDisplay> itemsToRemove = new ArrayList<TravelProfilePopupDisplay>();
  3. for (TravelProfilePopupDisplay originalProfileDisplay : originalList) {
  4.  
  5. boolean foundMatch = false;
  6. for (TravelProfilePopupDisplay tempProfileDisplay : tempTravelProfileDisplays ) {
  7. if (tempProfileDisplay.getID() == originalProfileDisplay.getID()) {
  8. foundMatch=true;
  9. }
  10. }
  11. // If the item only exists in the original list, then remove it
  12. if (foundMatch==false) {
  13. // Note: Cannot remove from originalList during iteration
  14. itemsToRemove.add( originalProfileDisplay );
  15. }
  16. }
  17. originalList.removeAll( itemsToRemove );

以上是关于在迭代期间从列表中删除的主要内容,如果未能解决你的问题,请参考以下文章

从readlines删除行()

Python:如何在迭代列表时从列表中删除元素而不跳过未来的迭代

为啥迭代器指向的数据在从列表中删除后保留

如何在使用 range() 函数从列表中删除项目时迭代列表? [复制]

迭代时如何从通用列表中删除元素?

java.util.ConcurrentModificationException 从数组列表中删除元素时,即使使用迭代器