перебирает, но если возвращается Optional.empty(), то прекращает перебор и возвращает его же, а если таких не встречается возвращает Optional.of(arrAfterMap) ?
Stream API работает в ленивом режиме - сделай map, затем findFirst. Если я верно понял, что ты хочешь - то это вот будет оно.
Обсуждают сегодня