Java Array fill()
Die Methode Arrays.fill()
in Java ist eine Hilfsfunktion, die von der Klasse java.util.Arrays
bereitgestellt wird. Sie wird verwendet, um jedem Element eines Arrays einen bestimmten Wert zuzuweisen. Diese Methode ist besonders nützlich, um Arrays zu initialisieren oder ihre Werte effizient zurückzusetzen.
Verwendung
Die Methode Arrays.fill()
ist für verschiedene Datentypen verfügbar, darunter int
, char
, double
, boolean
und andere. Sie vereinfacht das Auffüllen von Arrays mit einem Standard- oder bestimmten Wert.
Syntax
Arrays.fill(array, value);
Arrays.fill(array, fromIndex, toIndex, value);
array
: Das zu füllende Array.value
: Der Wert, der den einzelnen Elementen zugewiesen wird.fromIndex
: Der Startindex (einschließlich) für die Befüllung.toIndex
: Der Endindex (exklusiv) für die Befüllung.
Beispiele
Beispiel 1: Ganzes Array füllen
import java.util.Arrays;
public class FillArrayExample {
public static void main(String[] args) {
int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));
}
}
In diesem Beispiel wird die Methode Arrays.fill()
verwendet, um das gesamte Array numbers
mit dem Wert 10
zu füllen. Die Methode Arrays.toString()
wird dann verwendet, um das Array zu drucken, was zu [10, 10, 10, 10, 10]
führt.
Beispiel 2: Partielles Array ausfüllen
import java.util.Arrays;
public class PartialFillArrayExample {
public static void main(String[] args) {
char[] chars = {'a', 'b', 'c', 'd', 'e'};
Arrays.fill(chars, 1, 4, 'x');
System.out.println(Arrays.toString(chars));
}
}
Hier füllt die Methode Arrays.fill()
einen Teil des Arrays chars
von Index 1 bis 3 (einschließlich 1, ausschließlich 4) mit dem Zeichen 'x'
. Die resultierende Anordnung ist [a, x, x, x, e]
.
Beispiel 3: Boolesches Array ausfüllen
import java.util.Arrays;
public class BooleanFillArrayExample {
public static void main(String[] args) {
boolean[] flags = new boolean[4];
Arrays.fill(flags, true);
System.out.println(Arrays.toString(flags));
}
}
Dieses Beispiel zeigt, wie ein boolesches Array flags
mit dem Wert true
gefüllt wird. Die Methode Arrays.fill()
setzt jedes Element des Arrays auf true
, was zu [true, true, true, true]
führt.
Tipps und bewährte Praktiken
- Effizienz: Nutze
Arrays.fill()
für eine effiziente Initialisierung von Arrays mit einem konstanten Wert, um die Notwendigkeit von manuellen Schleifen zu reduzieren. - Index-Grenzen: Achte darauf, dass
fromIndex
undtoIndex
innerhalb der Grenzen des Arrays liegen, umArrayIndexOutOfBoundsException
zu vermeiden. - Datentypen: Die Methode ist überladen, um verschiedene Datentypen zu unterstützen. Achte also darauf, dass du die passende Methode für deinen Array-Typ verwendest.
- Teilweise Füllung: Nutze die Möglichkeit des partiellen Füllens, um bestimmte Segmente eines Arrays zu ändern, ohne andere Elemente zu beeinflussen.
- Standard-Initialisierung: Mit
Arrays.fill()
kannst du ein Array schnell auf einen Standardzustand zurücksetzen, vor allem bei Algorithmen, die mehrere Iterationen mit neuen Daten erfordern.