Refactor Java webclient Mono/Flux code

Job ID: 35565683

Budget: $10 – $30 USD

I have this working code:
public Mono<Hyperv[]> GetHypervMono(String id)
{
WebClient webClient = WebClient.create();
return webClient.get()
.uri("http://localhost/config{id}.json", id)
.retrieve()
.bodyToMono(Hyperv[].class);
}

// CHANGE THIS START:
Mono<Hyperv[]> uMono = GetHypervMono("");
Mono<Hyperv[]> uMono2 = GetHypervMono("2");

Flux<Hyperv[]> x = Flux.merge(uMono, uMono2);
// CHANGE THIS END
-----------------------------------------------------------------------------------------------
I wish to change the code between comments of "CHANGE THIS" so I can use it for unknown number of Monos.
Something like:
List<Mono<Hyperv[]>> hypervMonos = new ArrayList<Mono<Hyperv[]>>();
hypervMonos.add(GetHypervMono(""));
hypervMonos.add(GetHypervMono("2"));

and then so something like this:
Flux<Hyperv[]> x = Flux.merge(hypervMonos.toArray());

The problem is I cant convent hypervMonos to varargs (...) .

The goal of the project is to tell me what to write instead of this line:
Flux<Hyperv[]> x = Flux.merge(hypervMonos.toArray());