In haben C/C++wir eine memset()Funktion, die meinen Wunsch erfüllen kann, aber Javawie kann ich alle Elemente auf einen bestimmten Wert initialisieren? Wenn wir schreiben int[] array=new int[10];, initialisieren wir einfach ein Array der Größe 10, bei dem alle Elemente gleich Null sind. Ich möchte nur diese Initialisierungs-Ganzzahl für eines meiner Arrays ändern. dh ich möchte ein Array initialisieren, bei dem alle Elemente gleich sind -1. Andernfalls muss ich forunmittelbar nach der Initialisierung eine Schleife einfügen, die von Index 0zu Index reicht , size-1und innerhalb dieser Schleife weise ich ein Element zu -1. Unten finden Sie den Code für mehr Verständnis.
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
Gehe ich richtig Gibt es einen anderen Weg dafür?
Arrays.fill(). Es macht das Gleiche.public static void fill(int[] a, int val) {for (int i = 0, len = a.length; i < len; i++)a[i] = val;}