We use Futures in vertx in examples like:
Future fetchVehicle = getUserBookedVehicle(routingContext, client); fetchVehicle.compose
Here's something handy. Hope it helps.
public static Future> allOfFutures(List> futures) { return CompositeFutureImpl.all(futures.toArray(new Future[futures.size()])) .map(v -> futures.stream() .map(Future::result) .collect(Collectors.toList()) ); }