我有 2 个 ArrayList,一个包含String
s,另一个包含Integer
s。list2
包含 的元素的索引list1
。
现在我需要删除所有list1
索引为 in的元素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
因为索引会不断变化。我尝试创建一个临时HashMap
存储数组索引和String
关系。
我迭代list2
并映射。当我找到匹配的 key=index 时,我跳过了它。否则我将String
元素放在新列表中。
有更好的建议吗?