Wann sollte ich IntStream.range in Java verwenden?

Ich würde gerne wissen, wann ich @ verwenden kaIntStream.range effektiv. Ich habe drei Gründe, warum ich nicht sicher bin, wie nützlichIntStream.range is.

(Bitte denken Sie an Anfang und Ende als ganze Zahlen.)

Wenn ich ein Array möchte,[start, start+1, ..., end-2, end-1], der folgende Code ist viel schneller.

int[] arr = new int[end - start];
int index = 0;
for(int i = start; i < end; i++)
    arr[index++] = i;

Dies ist wahrscheinlich, weiltoArray() imIntStream.range(start, end).toArray() ist sehr langsam

Ich verwende MersenneTwister, um Arrays zu mischen. (Ich habe MersenneTwister online heruntergeladen.) Ich glaube nicht, dass es eine Möglichkeit gibt, @ zu mischeIntStream using MersenneTwister.

Ich glaube nicht, nur immerint Nummern vonstart zuend-1 ist nützlich. Ich kann nutzenfor(int i = start; i < end; i++), was einfacher und nicht langsamer zu sein scheint.

Könntest du mir sagen, wann ich mich für @ entscheiden solIntStream.range?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage