Optional<T> в List<T>

113
07 сентября 2021, 22:10

Java 8. Можно ли преобразовать Optional в List?

Answer 1

Если в Optional что-то есть, возвращаем список с этим одиночным объектом, иначе возвращаем пустой список.

public static <T> List<T> toList(Optional<T> opt) {
    return opt.isPresent()
            ? Collections.singletonList(opt.get())
            : Collections.emptyList();
}
Answer 2

Полагаю, что тернарник явно лишний. Если в Optional лежит лист, то его надо типизировать листом (если нет, то, соответственно, не надо). Привожу пример с типизацией ,поскольку без типизации ответ уже , посему ответы можно комбинировать

public static <T> List<T> optionalToList(Optional<List<T>>opt) {
    return opt.orElse(new ArrayList<>());
}
READ ALSO
Объединение многоугольников в один

Объединение многоугольников в один

Есть два многоугольника заданных массивами с координатамиНужно как-то объединить их в один многоугольник и получить на выходе новый массив...

99
Как получить текст вместо ссылки android.content.res.Resourses$Theme@e87d8e

Как получить текст вместо ссылки android.content.res.Resourses$Theme@e87d8e

Я записываю данные из EditText в словарь, обрабатываю с помощью JSON и сохраняю в файл

289
Джава. Метод для выделения группы объектов по признаку

Джава. Метод для выделения группы объектов по признаку

Я чайникЕсть массив объектов, как выделить из массива объекты, которые имеют общий признак (поле)? (например, человек - объект имеющий поля...

106
Добавление объекта ImageIcon в документ Word

Добавление объекта ImageIcon в документ Word

Скажите, имеется ли техническая возможность вставить изображение ImageIcon в документ Word с помощью Apache Poi?

161