我有2个ArrayList,一个包含String
s,另一个Integer
s。 list2
包含list1
的元素索引。Java中的Arraylist删除元素
现在我需要从list1
中删除索引号为list2
的所有元素。有任何想法吗?
ArrayList<String> list1 = new ArrayList<String>();
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");
list1.add("e");
list1.add("f");
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(1);
list2.add(4);
list2.add(2);
这里的问题是,你不能从原来的list1
删除的指数将不断变化。我试着创建一个temp HashMap
来存储数组索引和String
的关系。
我遍历list2
和map。当我找到匹配键=索引时,我跳过了这一点。否则,我将String
元素放入新列表中。
有什么更好的建议吗?
这两个列表的最终目标是什么?拥有两个并行列表通常是您需要创建一个新类的标志,它包含两个列表中的一个元素。 –
@JBNizet只是一个问题,我在接受采访时被问及正在考虑如何实施它 – HungryForKnowledge