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
?