Я работаю с лямбда-выражениями.Иногда мне нужно пройти через такое объявление, чтобы проверить, является ли мой List<MyOwnClass>
пустым, или получить из него значение.
Stream<Optional<Stream<Optional<List<MyOwnClass>>>>>
Особый случай, с которым я сейчас сталкиваюсь, заключается в следующемобъявление:
Stream<Optional<List<MyOwnProductClass>>> streamProduct;
Если бы у меня было что-то вроде этого:
Optional<List<MyOwnProductClass>> optionalProduct
Я мог бы получить доступ так: optionalProduct.get().isEmpty()
, потому что get()
являетсяНеобязательный метод, но не уверен, как это сделать с помощью Stream, поскольку такого метода не существует.Для следующего объявления:
Stream<Optional<List<MyOwnProductClass>>> streamProduct;
Невозможно сделать что-то подобное: streamProduct.get().get().isEmpty(); // streamProduct.get() -> Error as it doens't exist that method
Есть идеи, как мне получить то, что мне нужно?Спасибо