如何在对列表执行某些操作后删除列表的最后一个 x 元素?

安德鲁21

我知道如何使用以下方法迭代列表的最后 n 个元素:

for(int i = list.size()-1; i>elements ; i --)
{
   list.element.get(i).makeSomeStuff();
   list.remove(list.element.get(i));
}

但我需要安全地从列表中删除元素而不会弄乱索引

左撇子

这个想法是创建一个辅助列表来保存要从原始列表中删除的对象。

List<MyObject> toBeRemovedList = new ArrayList()<>;
for(int i = list.size()-1; i>elements ; i --)
{
    MyObject myObject = list.get(i);
    myObject.makeSomeStuff();  //perform object action
    toBeRemovedList.add(myObject); //add the object into the removal list
}

list.removeAll(toBeRemovedList); //remove all the elements of the removal list from the originating list, no index interfering 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除最后一个可拖动元素后如何执行操作。

Python 如何在列表 X 中搜索元素 Y。元素 Y 是一个列表本身,其元素可能与 X 中列出的顺序不符

删除列表的最后一个元素

如何对通过地图迭代的列表的最后一个元素执行不同的操作

从列表中随机删除“ x”个元素

如何从列表中删除x个相同元素的多个实例?

如何在颤动中删除列表最后一个元素的填充?

如何在python中删除编号列表的最后一个元素的尾随换行符?

如何在 Python 中删除列表的最后一个元素中的字符?

如何折叠每层列表的x个元素

如何在Python中的列表中删除y元素的x个实例

从列表中删除最后 n 个元素。我收到错误:“ValueError:list.remove(x):x 不在列表中”

R: for 循环只对最后一个列表元素执行

从列表列表的最后两个列表中删除最后一个元素

Python-如何删除列表列表中的最后一个元素?

列表中x元素的最后3个元素的和,作为新列表[python 3]

Kotlin从列表中选取x元素,但先删除最小的元素

如何在列表理解中修改Python列表的最后一个元素?

连续检查X个相同元素的列表

对列表的每个元素执行操作,返回一个 Flowable

在Python中x元素后仅用一个逗号将整数列表转换为字符串

获取列表的最后一个元素

更新列表的最后一个元素

如何获取列表的最后一个元素?

如何获取列表的最后一个元素?

purrr::pluck - 如何获取列表的最后一个元素

如何使用for循环返回列表的最后一个元素

如何只迭代列表的最后一个元素?

如何获取 JSON 列表的最后一个元素