Задачи на Optional в Java. Часть 2
Дана следующая строка:
String str = "test";
Оберните строку в Optional.of(str) и получите значение через get().
Объясните, почему Optional.get() без проверки опасен.
Дан следующий код:
class User { private Address address; } class Address { private City city; } class City { private String name; };
Получите имя города через цепочку Optional.ofNullable(user).map(User::getAddress).map(Address::getCity).map(City::getName).
Сделайте метод, принимающий Optional<String> и возвращающий строку без пробелов по краям или пустую строку.
Дана следующая переменная:
int num = 10;
Используйте Optional.of(num).filter(n -> n > 0).
Сделайте метод, фильтрующий null из List<String> через Stream.
Дан следующий список:
List<Integer> list = List.of(1, 2, 3);
Проверьте наличие элемента через Optional и stream().filter(...).findFirst().
Используйте orElseThrow() для раннего выхода при пустом Optional.
Сделайте метод, склеивающий два Optional<String> через пробел.
Преобразуйте Optional<String> в Optional<Integer> через map(Integer::parseInt) с обработкой ошибки.