Dans C/C++
nous avons une memset()
fonction qui peut répondre à mon souhait mais Java
comment puis-je initialiser tous les éléments à une valeur spécifique? Chaque fois que nous écrivons int[] array=new int[10];
, cela initialise simplement un tableau de taille 10 ayant tous les éléments égaux à zéro. Je veux juste changer cet entier d'initialisation pour l'un de mes tableaux. c'est-à-dire que je veux initialiser un tableau qui a tous les éléments égaux à -1
. Sinon, je dois mettre une for
boucle juste après l'initialisation, qui va d'index 0
à index size-1
et à l'intérieur de cette boucle, j'attribue un élément -1
. Voici le code pour plus de compréhension-
int[] array = new int[10];
for (int i = 0; i < size; i++) {
array[i] = -1;
}
Suis-je correct? Y a-t-il un autre moyen pour la même chose?
Arrays.fill()
. Cela fait la même chose.public static void fill(int[] a, int val) {
for (int i = 0, len = a.length; i < len; i++)
a[i] = val;
}