С Коллекции Eclipse (ранее коллекции GS ) будет работать метод removeIf
, определенный на MutableCollection :
MutableList list = Lists.mutable.of(1, 2, 3, 4, 5);
list.removeIf(Predicates.lessThan(3));
Assert.assertEquals(Lists.mutable.of(3, 4, 5), list);
С синтаксисом Java 8 Lambda это можно записать следующим образом:
MutableList list = Lists.mutable.of(1, 2, 3, 4, 5);
list.removeIf(Predicates.cast(integer -> integer < 3));
Assert.assertEquals(Lists.mutable.of(3, 4, 5), list);
Необходим вызов Predicates.cast()
, потому что по умолчанию removeIf
метод был добавлен на интерфейс java.util.Collection
в Java 8.
Примечание: я являюсь коммиттером для коллекций Eclipse .