Я хочу написать метод, который удаляет все элементы из коллекции, которые следуют определенному шаблону. На функциональных языках Я бы использовал filter () с лямбда-выражением. Однако в Java, похоже, я застрял с этим:
public void removeAllBlueCars() {
LinkedList carsToRemove = new LinkedList();
for (Car c : cars) {
if (c.getCarColor() == Color.BLUE) {
carsToRemove.add(c);
}
}
cars.removeAll(carsToRemove );
}
Удаление элементов напрямую вызывает ConcurrentModificationException. Есть ли лучший способ сделать это, не прибегая к Коллекциям Google ?