Во время охоты через какой-то код я наткнулся на оператор стрелки, что именно он делает? Я думал, что у Java нет оператора стрелок.
return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> {
return Car.SEDAN == ((Car)arg0).getStyle();
});
Подробности: Java 6, сборник Apache Commons, IntelliJ 12
Update/Answer: Оказывается, IntelliJ 12 поддерживает Java 8, которая поддерживает lambdas и является "сворачиванием" Predicates и отображает их как lambdas. Ниже приведен "не сложенный" код.
return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() {
public boolean evaluate(Object arg0) {
return Car.SEDAN == ((Car)arg0).getStyle();
}
});