从java中的arraylist中删除具有多个索引的多个元素 [英] Remove multiple elements with multiple indexes from arraylist in java

查看:41
本文介绍了从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. 带索引的反向列表,因为当您从 1 到 n 删除下一个字母时会更改索引号,而当您想要删除索引3"时,您实际上删除了索引4".
  2. 遍历要删除的索引.
  3. 将整数转换为 int - 删除(整数索引).

完成.

这篇关于从java中的arraylist中删除具有多个索引的多个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆