Comment initialiser un tableau en Java ?

Un tableau est une structure de données en Java utilisée pour stocker des objets de données ayant le même type de données. Chaque élément d'un tableau a une valeur d'index unique. Dans un tableau, nous devons d'abord déclarer sa taille et la taille du tableau est fixe. Dans un tableau, nous pouvons stocker des éléments de différents types de données comme un entier, une chaîne, une date, etc. Dans cet article, nous aborderons les différentes manières de déclarer et d'initialiser un tableau.

Déclarer un tableau en Java

Un tableau est déclaré en utilisant son type de données et son identifiant. En Java, les tableaux sont déclarés de la même manière que les autres variables, mais un crochet supplémentaire [] est ajouté lorsque nous déclarons un tableau.

Syntaxe:

int arr []; int [] arr; 

Ici, la taille du tableau n'est pas mentionnée car une référence d'un tableau est créée dans la mémoire. Elle peut également être connue sous le nom d’adresse mémoire d’un tableau.

Comment initialiser un tableau en Java ?

Après avoir déclaré un tableau, nous devons l'initialiser avec des valeurs comme nous devons le faire avec d'autres variables. Dans un tableau, nous devons attribuer plusieurs valeurs, le processus d'initialisation n'est donc pas aussi simple que celui des variables. Nous pouvons initialiser un tableau avec des valeurs par défaut ou non. Vous trouverez ci-dessous différentes méthodes pour initialiser un tableau :

  • Initialiser un tableau avec les valeurs par défaut
  • Initialiser un tableau avec des valeurs autres que celles par défaut
  • Initialiser un tableau à l'aide d'accolades { }
  • Initialisation à l'aide de l'interface stream

Initialiser un tableau avec les valeurs par défaut

En Java, un tableau peut être initialisé par les valeurs par défaut lorsque la taille du tableau est déclarée entre crochets rectangulaires [ ].

int [] arr = new int[20]; 

Dans le code ci-dessus, un tableau de taille 20 est déclaré où le type de données est entier. Différents types de données ont différentes valeurs par défaut qui sont initialisées au moment de la déclaration. Pour un tableau de type entier, la valeur par défaut est 0, false est la valeur par défaut pour un tableau de type booléen et une chaîne vide est la valeur par défaut pour un tableau de type chaîne.

Initialiser un tableau avec des valeurs autres que celles par défaut

En Java, on peut également initialiser un tableau avec des valeurs particulières. Pour cela, nous devons initialiser chaque valeur une par une. Mais cette méthode n’est utile que pour les tableaux de petite taille et non pour les tableaux de grande taille. Pour les tableaux de grande taille, nous devons utiliser une boucle pour initialiser les valeurs autres que celles par défaut.

Dans l'exemple suivant, un tableau de type entier de taille 6 est déclaré, puis 6 valeurs autres que celles par défaut y sont initialisées.

int[] arr = new int[6]; arr[0] = 8; arr[1] = 6; arr[2] = 4; arr[3] = 2; arr[4] = 1; arr[5] = 9; 

Initialiser un tableau à l'aide d'accolades { }

Un tableau peut également être initialisé en utilisant des accolades où nous n'avons pas besoin de déclarer la taille du tableau. Toutes les valeurs autres que celles par défaut sont initialisées entre accolades séparées par une virgule.

Dans l'exemple suivant, un tableau de type chaîne est initialisé avec des valeurs autres que celles par défaut à l'aide d'accolades.

String[] arrStr = {'Geeks', 'of', 'Geeks'}; 

Initialisation à l'aide de l'interface stream

Un tableau peut être initialisé à l'aide d'une interface de flux qui génère un flux de valeurs, puis il est converti en tableau. Vous trouverez ci-dessous trois interfaces Instream utilisées pour initialiser un tableau de type entier.

  • IntStream.range()
  • IntStream.rangeClosed()
  • IntStream.of()

1. IntStream.range()

Il est utilisé pour initialiser un tableau d’entiers dans une plage donnée. Le premier paramètre de la plage sera le premier élément du tableau et les autres éléments du tableau seront supérieurs à cet élément mais inférieurs au deuxième paramètre de la plage.

2. IntStream.rangeClosed()

Nous pouvons également utiliser plageFermée() au lieu de gamme() si nous voulons ajouter le dernier élément de la plage dans un tableau. Le premier paramètre de plageFermée() méthode sera le premier élément du tableau et les autres éléments du tableau seront supérieurs à cet élément mais inférieurs et égaux au deuxième paramètre du plageFermée() méthode.

3. IntStream.of()

Cette méthode fonctionne de la même manière que les accolades où nous devons mentionner individuellement chaque élément que nous souhaitons attribuer au tableau. Dans le code suivant, nous avons attribué des valeurs au tableau en utilisant ces trois interfaces.

Exemple:

Java




// Java program to demonstrate different ways of> // initializing an integer array.> import> java.util.stream.IntStream;> > // Driver Clas> public> class> Main {> > // Main function> > public> static> void> main(String[] args)> > {> > > // an array of integers using IntStream.range()> > // method> > int> [] arr1 = IntStream.range(> 1> ,> 5> ).toArray();> > for> (> int> i => 0> ; i System.out.print(arr1[i] + ' '); } System.out.print(' '); // an array of integers using // IntStream.rangeClosed() method int[] arr2 = IntStream.rangeClosed(1, 4).toArray(); for (int i = 0; i System.out.print(arr2[i] + ' '); } System.out.print(' '); // an array of integers using IntStream.of() // method int[] arr3 = IntStream.of(1, 2, 3, 4).toArray(); for (int i = 0; i System.out.print(arr3[i] + ' '); } } }>

Sortir

1 2 3 4 1 2 3 4 1 2 3 4