Java en option OrElse

Natley:

Comment appeler orElsequand dans l' une des mapétapes que j'obtenir la liste vide?

MyObj myObj = new MyObj();
myObj.setAaa("aaa");
myObj.setBbb("bbb");
List<MyObj> myObjects = Arrays.asList(myObj);

Optional<List<MyObj>> opt = Optional.ofNullable(myObjects);

List<MyObj> result = opt
   //   .filter(el -> !returnEmptyList().isEmpty(el))
        .map(el -> returnEmptyList(el))
        .map(...)
        .map(...)
        .orElse(myObjects);

Comment assurer que je vais atteindre orElsequand dans mon mapétape , le résultat est une liste vide?

Approche avec mes travaux de pas de filtre , mais je ne veux pas appeler returnEmptyList()deux fois.

aussi:

Si l' mapopération peut retourner une liste vide, vous pouvez placer un filteravant orElseque:

.map() // this can return an empty list
.filter(l -> !l.isEmpty()) 
.orElse(<return some default value>); 

// if the list is empty, it would evaluate to Optional.empty() and return via orElse 

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=187167&siteId=1
conseillé
Classement