Remplir un tableau en Java
-
Utilisez
{ }
pour remplir un tableau en Java -
Utilisez la boucle
for
pour remplir un tableau en Java -
Utilisez la méthode
Arrays.copyOf()
pour remplir un élément dans un tableau Java -
Utilisez la méthode
Arrays.fill()
pour remplir les éléments d’un tableau Java
Sur la base de la définition de l’utilisateur, le tableau sera primitif, ou les références d’objet (ou non primitif) d’une classe.
Dans un tableau de type de données primitif, les éléments sont stockés dans un emplacement mémoire contigu. En revanche, dans un type de données non primitif, les éléments sont stockés en mémoire dynamique (segment Heap).
Dans ce tutoriel, nous remplissons un tableau en Java. Remplir ici signifie remplir le tableau avec certaines valeurs.
Utilisez { }
pour remplir un tableau en Java
C’est la méthode de base et l’une des plus simples pour remplir un tableau. Les accolades {} sont utilisées pour définir les éléments d’un tableau.
Par example,
import java.util.*;
public class Num {
public static void main(String args[]) {
int arr[] = {1, 3, 5, 7, 11}; // Declaration of elements using { }
for (int j = 0; j < arr.length; j++) {
System.out.print(array[j] + " ");
}
}
}
Production:
1 3 5 7 11
Utilisez la boucle for
pour remplir un tableau en Java
La classe Scanner
est utilisée pour scanner les éléments du tableau de l’utilisateur. Nous exécutons une boucle jusqu’à ce que la longueur de l’utilisateur et l’utilisation de l’objet des éléments de la classe Scanner
soient saisies à chaque itération.
Voir le code suivant.
import java.util.Scanner;
public class ArrayInputUsingLoop {
public static void main(String[] args) {
int number;
Scanner obj = new Scanner(System.in);
System.out.print("Total number of elements: ");
number = obj.nextInt();
int[] array = new int[20];
System.out.println("Enter the elements of the array: ");
for (int i = 0; i < number; i++) {
array[i] = obj.nextInt(); // reads elements from the user
}
System.out.println("Array elements you entered are: ");
for (int i = 0; i < number; i++) {
System.out.println(array[i]);
}
}
}
Production:
Total number of elements: 5
Enter the elements of the array:
5
4
3
2
1
Array elements you entered are:
5
4
3
2
1
Utilisez la méthode Arrays.copyOf()
pour remplir un élément dans un tableau Java
La méthode Array.copyOf()
appartient à la classe java.util.Arrays
. Cette fonction copie le tableau particulier et le tronque avec des zéros ou des valeurs nulles si nécessaire pour maintenir la longueur donnée du tableau de copie.
Il y aura des valeurs identiques pour tous les indices valides dans le tableau original et copié.
Par example,
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array1 = new int[] {8, 9, 10, 11, 12};
System.out.println("First array is:");
for (int i = 0; i < array1.length; i++) {
System.out.println(array1[i]);
}
int[] array2 = Arrays.copyOf(array1, 7);
array2[5] = 6;
array2[6] = 7;
System.out.println("New array after copying elements is:");
for (int i = 0; i < array2.length; i++) {
System.out.println(array2[i]);
}
}
}
Production:
First array is:
8
9
10
11
12
New array after copying elements is:
8
9
10
11
12
6
7
Si la longueur dépasse le tableau d’origine, les éléments supplémentaires sont compensés par la valeur 0.
Par example,
import java.util.Arrays;
public class ArrayCopy {
public static void main(String args[]) {
int[] originalarray = new int[] {7, 8, 9};
System.out.println("The Original Array is : \n");
for (int i = 0; i < originalarray.length; i++) System.out.print(originalarray[i] + " ");
int[] copyarray = Arrays.copyOf(originalarray, 5);
System.out.print("\nNew Array copy of greater length is:\n");
for (int i = 0; i < copyarray.length; i++) System.out.print(copyarray[i] + " ");
}
}
Production:
The Original Array is :
7 8 9
New Array copy of greater length is:
7 8 9 0 0
Utilisez la méthode Arrays.fill()
pour remplir les éléments d’un tableau Java
La méthode Arrays.fill()
appartient à la classe java.util.Arrays
.
En utilisant cette méthode, nous pouvons remplacer tous les éléments d’un tableau donné par l’élément nouvellement entré. Toutes les positions du tableau seront remplacées ou remplies par l’élément value spécifié.
Par example,
import java.util.Arrays;
public class ArrayFill {
public static void main(String[] args) {
int array[] = {6, 7, 8, 9, 10};
Arrays.fill(array, 5);
System.out.println(Arrays.toString(array));
}
}
Production:
[5, 5, 5, 5, 5]
Le tableau d’origine peut être rempli en partie par les nouveaux éléments en spécifiant l’index.
Par example,
import java.util.Arrays;
public class ArrayFill2 {
public static void main(String[] args) {
int array[] = {7, 8, 9, 10, 11};
Arrays.fill(array, 2, 5, 0); // Replace elements from index 2 to index 4 by 0
System.out.println(Arrays.toString(array));
}
}
Production:
[7, 8, 0, 0, 0]