Раньше проверка на null загромождала код. Optional — это контейнер, который либо содержит значение, либо нет. Он заставляет разработчика явно обрабатывать случай, когда данных нет.
Стримы — это мощный способ обработки коллекций данных в стиле SQL. Они позволяют фильтровать, сортировать и преобразовывать данные, не используя циклы for или foreach . filter : отбор элементов по условию. который либо содержит значение
Хотя сейчас актуальны версии Java 17 и 21, фундамент, заложенный в Java 8, используется повсеместно. Без понимания стримов и лямбд вы не сможете читать современный корпоративный код. заложенный в Java 8