Что важно знать
- Функциональный интерфейс — один абстрактный метод:
Function,Predicate,Supplier,Consumer. - Стрим ленивый: промежуточные операции выполняются при терминальной.
- Collectors:
toMap,groupingBy,partitioningBy,joining. - Optional — для возвращаемых значений, не для полей и параметров.
- Параллельные стримы используют общий ForkJoinPool — опасно в сервере.