我有 2 个 ArrayList,一个包含Strings,另一个包含Integers。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元素放在新列表中。
有更好的建议吗?