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
ettoIndex
soient comprises dans les limites du tableau afin d'éviterArrayIndexOutOfBoundsException
. - 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.