J'ai le morceau de code suivant :
List<Object> list = new ArrayList<>();
list.addAll(method1());
if(list.isEmpty()) { list.addAll(method2()); }
if(list.isEmpty()) { list.addAll(method3()); }
if(list.isEmpty()) { list.addAll(method4()); }
if(list.isEmpty()) { list.addAll(method5()); }
if(list.isEmpty()) { list.addAll(method6()); }
return list;
Existe-t-il un moyen agréable d'ajouter des éléments de manière conditionnelle, peut-être en utilisant des opérations de flux ? J'aimerais ajouter les éléments de la méthode 2 seulement si la liste est vide, sinon retour et ainsi de suite.
Edit : Il est utile de mentionner que les méthodes contiennent une logique lourde et qu'il faut empêcher leur exécution.
0 votes
Qu'est-ce que les méthodes retournent comme objet, exactement ?