J'essaie de réaliser quelque chose comme ça. C'est un exemple inventé qui exprime l'intention.Comment appeler futurable en boucle et combiner tous les résultats?
Je veux que tous les contrats à terme réalisables s'exécutent et combinent tous leurs résultats à un résultat et le retournent. Donc pour l'exemple ci-dessous, la collection allResults doit avoir les chaînes "un", "deux", "trois", 3 fois chacune. Je veux qu'ils courent tous en parallèle et non en série.
Tous les pointeurs vers quelle API sur le futur réalisable que je pourrais utiliser pour réaliser ceci, seraient très utiles.
public class Main {
public static void main(String[] args) {
int x = 3;
List<String> allResuts;
for (int i = 0; i < x; i++) {
//call getCompletableFutureResult() and combine all the results
}
}
public static CompletableFuture<List<String>> getCompletableFutureResult() {
return CompletableFuture.supplyAsync(() -> getResult());
}
private static List<String> getResult() {
List<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
return list;
}
}
Définir _combine_. –