給定一組職位,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