Приведенный ниже код будет обрабатывать логику одновременно для каждой записи в перечислении в Java и Scala соответственно.
В Java
entriesList = Collections.list(enumeration);
List<CompletableFuture<ZipEnter>> futureList = entriesList.stream().(x -> CompletableFuture. supplyAsync(() -> {
//logic
}).collect(Collectors.toList());
CompletableFuture.allof(futureList);
In Scala
entriesList = // to scala list
Future[ZipEnter] futureList = entriesList.map(x => Future{
// logic
})
Future.sequence(futureList)
Надеюсь, это поможет.