给定一组职位,Set<Integer> positionsToRemove
,我想从列表中删除所有项目,List<?> list
,它们的位置对应于集合中的值。如何从java列表中删除项目 - 通过一组职位?
public static void remove(List<?> list, Set<Integer> positionsToRemove) {
// ?
}
注:
- 列表可能会很长。
- 该集可能很长。
- 小心不要跌破IndexOutOfBounds或ConcurrentModificationException。
- 您可以假定列表和集合不包含空值。
做你的真的想修改你的原始列表,还是返回一个新的列表可接受? – 2015-04-06 08:54:43
你尝试了什么? – 2015-04-06 08:55:27
@LukasEder - 修改原始列表。 – 2015-04-06 08:55:59