Простой способ фильтровать элементы из коллекции в Java?

Я хочу написать метод, который удаляет все элементы из коллекции, которые следуют определенному шаблону. На функциональных языках Я бы использовал 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 ?

21
задан Frederik 7 September 2010 в 09:39
поделиться