I have one object which contains multiple list. So, I traversed using map. one object three list. Traversed using map and finally using find first. Is it possible to take single Optional instead of
Optional<Optional<Optional<String>>>
??
This is what I have tried
Optional<Optional<Optional<String>>> myString = myComplexObject.stream()
.map( obj1 -> obj1.getObj2().stream()
.map( obj2 -> obj2.getObj3().stream()
.filter(obj3 -> obj3.getMyString() .equalsIgnoreCase("Name"))
.map(obj3 -> obj3.getMyString())
.findFirst())
.findFirst())
.findFirst();
Kindly help