У меня есть будущее и список фьючерсов,
CompletionStage<ParentEntity> p;
List<CompletionStage<ChildEntity>> cList;
Я знаю только для списка, я могу сделать
CompletableFuture.allOf(cList).thenSomething( ...
и использовать .join()
для завершения каждогобудущее.
Так что, конечно, я мог бы просто объединить p
и cList
в один список и просто считать индекс 0 родительским будущим.Но есть ли способ, которым я могу быть более явным с лямбда-параметрами, такими как:
CompletableFuture.foo(p, cList).thenBar((parentEntity, childEntityList) -> ...
Или что угодно.Просто «запоминание» первого индекса списка, означающего что-то особенное, кажется неправильным.