Выбор отдельного элемента коллекции

top(коллекция, value) - Возвращает элемент с максимальным значением в заданной коллекции.

Пример:  Person person = top( people, p -> p.age );

В этом примере мы получаем самый старый элемент коллекции people. Если коллекция пуста, функция вернет null.

List filter(коллекция, условие) - Возвращает подмножество указанной коллекции: новый список элементов, удовлетворяющих заданному условию.

Примеры:  List women = filter( people, p -> p.gender == FEMALE );

          List idleTrucks = filter( trucks, t -> t.inState(Idle) );

List findAll(коллекция, условие) - Функция, идентичная следующей: filter(коллекция, условие)

findFirst(коллекция, условие) - Возвращает первый элемент указанной коллекции, для которого результат вычисления заданного условия равен true. Возвращает null, если такого элемента нет или коллекция пуста.

Пример:  Person person = findFirst( people, p -> p.age > 20 );