gpt4 book ai didi

java - 从 ArrayList 中删除项目

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:56 25 4
gpt4 key购买 nike

我有一个 ArrayList 假设 list,它有 8 个项目 A-H,现在我想从 list 中删除存储在 int 数组中的 1,3,5 位置项目,我该怎么做。

我正在尝试这样做

ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
list.add("F");
list.add("G");
list.add("H");

int i[] = {1,3,5};

for (int j = 0; j < i.length; j++) {
list.remove(i[j]);
}

但是在第一个项目删除后,数组的位置发生更改,并且在下一次迭代中它会删除错误的元素或给出异常。

最佳答案

在这种特定情况下,您应该按降序删除元素。首先索引 5,然后是 3,然后是 1。这将从列表中删除元素,而不会产生不良副作用。

for (int j = i.length-1; j >= 0; j--) {
list.remove(i[j]);
}

关于java - 从 ArrayList 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41294323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com