从java中的arraylist中删除具有多个索引的多个元素 [英] Remove multiple elements with multiple indexes from arraylist in java
本文介绍了从java中的arraylist中删除具有多个索引的多个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个 List2.我将项目存储在一个列表中,在第二个列表中存储我认为是索引的整数.
I have two List2. I stores items in one list and in 2nd list I am storing int numbers which I consider as indexes.
我想从带有所有索引的项目列表中删除项目.
I want remove items from items list with all indexes.
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 到 n 删除下一个字母时会更改索引号,而当您想要删除索引3"时,您实际上删除了索引4".
- 遍历要删除的索引.
- 将整数转换为 int - 删除(整数索引).
完成.
这篇关于从java中的arraylist中删除具有多个索引的多个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文