gpt4 book ai didi

java - java中从arraylist中删除具有多个索引的多个元素

转载 作者:行者123 更新时间:2023-12-02 10:15:16 25 4
gpt4 key购买 nike

我有两个List2。我将项目存储在一个列表中,在第二个列表中我存储 int 数字,我将其视为索引。

我想从包含所有索引的项目列表中删除项目。

ArrayList<String> items = new ArrayList<String>();

ArrayList<Integer> indexes = new ArrayList<Integer>();

items.add("a");
items.add("b"); // should be removed
items.add("c");
items.add("d"); // should be removed
items.add("e");
items.add("f"); // should be removed
items.add("g");
items.add("h");


indexes.add(1);
indexes.add(3);
indexes.add(5);


Output : items : [a,c,e,g,h]

最佳答案

你应该在最后添加:

  Collections.reverse(indexes); 
for(Integer index : indexes){
items.remove((int)index);
}
  1. 使用索引反转列表,因为当您删除 1 到 n 个下一个字母时,索引号会发生变化,而当您想要删除索引“3”时,您实际上会删除索引“4”。
  2. 循环访问要删除的索引。
  3. 将整数转换为 int - remove(int index) .

完成。

关于java - java中从arraylist中删除具有多个索引的多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54731142/

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