Witajcie, wraz z wersją 8 Javy dostaliśmy możliwość używania wyrażeń Lambda. Orientuję się, czym są i jaka jest składnia, np. użyte jako argument w wywołaniu funkcji:
printPersons( roster, (Person p) -> p.getGender() == Person.Sex.MALE && p.getAge() >= 18 && p.getAge() <= 25 );
Proszę o przykłady zastosowań i sytuacji, w jakich takie wyrażenia są wygodniejsze od tradycyjnego podejścia.