Accéder au contenu principal
Documents
Tableaux JavaProgrammation orientée objet en JavaTraitement des fichiers en JavaIntroduction To JavaLes bases du langage JavaMots-clés Java

Tableau Java fill()

La méthode Arrays.fill() en Java est une fonction utilitaire fournie par la classe java.util.Arrays. Il est utilisé pour affecter une valeur spécifiée à chaque élément d'un tableau. Cette méthode est particulièrement utile pour initialiser les tableaux ou réinitialiser leurs valeurs de manière efficace.

Utilisation

La méthode Arrays.fill() est disponible pour différents types de données, notamment int, char, double, boolean, etc. Il simplifie le processus de remplissage des tableaux avec une valeur par défaut ou spécifique.

Syntax

Arrays.fill(array, value);
Arrays.fill(array, fromIndex, toIndex, value);
  • array: Le tableau à remplir.
  • value: La valeur à attribuer à chaque élément.
  • fromIndex: L'indice de départ (inclus) pour le remplissage.
  • toIndex: L'indice de fin (exclusif) pour le remplissage.

Exemples

Exemple 1 : Remplir tout le tableau

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));
    }
}

Dans cet exemple, la méthode Arrays.fill() est utilisée pour remplir tout le tableau numbers avec la valeur 10. La méthode Arrays.toString() est ensuite utilisée pour imprimer le tableau, ce qui donne [10, 10, 10, 10, 10].

Exemple 2 : Remplir un tableau partiel

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));
    }
}

Ici, la méthode Arrays.fill() remplit une partie du tableau chars d'index 1 à 3 (1 inclus, 4 exclus) avec le caractère 'x'. Le tableau résultant est [a, x, x, x, e].

Exemple 3 : Remplir un tableau booléen

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));
    }
}

Cet exemple montre comment remplir un tableau booléen flags avec la valeur true. La méthode Arrays.fill() attribue à chaque élément du tableau la valeur true, ce qui donne [true, true, true, true].

Conseils et bonnes pratiques

  • Efficacité: Utilisez Arrays.fill() pour initialiser efficacement les tableaux avec une valeur constante, réduisant ainsi le besoin de boucles manuelles.
  • Limites de l'index: Veillez à ce que les adresses fromIndex et toIndex soient comprises dans les limites du tableau afin d'éviter ArrayIndexOutOfBoundsException.
  • Types de données: La méthode est surchargée pour prendre en charge différents types de données. Veillez donc à utiliser la méthode appropriée pour votre type de tableau.
  • Remplissage partiel: Utilisez la capacité de remplissage partiel pour modifier des segments spécifiques d'un tableau sans affecter les autres éléments.
  • Initialisation par défaut: Utilisez Arrays.fill() pour réinitialiser rapidement un tableau à un état par défaut, en particulier dans les algorithmes nécessitant plusieurs itérations avec des données fraîches.

Apprendre l'essentiel de Java

Développez vos compétences en Java à partir de la base et maîtrisez les concepts de programmation.
Commencez à apprendre gratuitement