Direkt zum Inhalt
Urkunden
Java SchlüsselwörterJava-ArraysJava Objektorientierte ProgrammierungJava File HandlingEinführung in JavaGrundlagen der Java-Sprache

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 und toIndex innerhalb der Grenzen des Arrays liegen, um ArrayIndexOutOfBoundsException 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.

Java Grundlagen lernen

Baue deine Java-Kenntnisse von Grund auf auf und beherrsche Programmierkonzepte.
Kostenloses Lernen beginnen