У меня есть следующий кусок кода:
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;
Есть хороший способ добавить элементы условно, может быть, с использованием потоковых операций? Я хотел бы добавить элементы из method2 только в том случае, если список пуст, в противном случае вернуть и так далее.
Изменение: Стоит отметить, что методы содержат тяжелую логику, поэтому необходимо предотвратить выполнение.