我有一堆索引,我想从 ArrayList
中删除这些索引处的元素。我不能做一个简单的 remove()
序列,因为每次删除后元素都会移动。我该如何解决?
最佳答案
要删除 indexes
处的元素:
Collections.sort(indexes, Collections.reverseOrder());
for (int i : indexes)
strs.remove(i);
或者,使用 Java 8 中的 Stream API:
indexes.sort(Comparator.reverseOrder());
indexes.stream().mapToInt(i -> i).forEach(l::remove);
关于java - 从 ArrayList 中删除多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4950678/