Что делает оператор стрелки '->' в Java?

При поиске кода я наткнулся на оператор стрелки, что именно он делает? Я думал, что у Java не было оператора стрелки.

return (Collection) CollectionUtils.select(listOfCars, (arg0) -> {
        return Car.SEDAN == ((Car)arg0).getStyle();
});

подробности: Java 6, коллекция Apache Commons, IntelliJ 12

Обновление / ответ: Оказывается, IntelliJ 12 поддерживает Java 8, который поддерживает лямбда-выражения, и "складной» Предикаты и отображение их как лямбды. Ниже "ун-сгибом» код.

return (Collection) CollectionUtils.select(listOfCars, new Predicate() {
    public boolean evaluate(Object arg0) {
        return Car.SEDAN == ((Car)arg0).getStyle();
    }
});

Ответы на вопрос(4)

Ваш ответ на вопрос