English English

Warning: count(): Parameter must be an array or an object that implements Countable in /var/www/ard-site/templates/ardsite/library/Designer/Content/SingleArticle.php on line 198

Création des Arrays en Java

Un tableau est une structure de données qui stocke une collection séquentielle à taille fixe d'éléments du même type. Un tableau est accessible par un index. Par exemple: numbers[2], numbers[3],...

Déclarer des variables de array (tableau)

dataType[] arrayRefVar;   // chemin préféré.
//ou
dataType arrayRefVar[]; // fonctionne mais pas de façon préférée.

C'est la syntaxe. Pour utiliser un array (tableau) dans un programme, vous devez déclarer une variable pour référencer le tableau, et vous devez spécifier le type de tableau que la variable peut référencer. Voici la syntaxe pour déclarer une variable de tableau.

Création de tableaux

Vous pouvez créer un tableau en utilisant le nouvel opérateur avec la syntaxe suivante :

arrayRefVar = new dataType[arraySize];

L'énoncé ci-dessus fait deux choses :

  • Il crée un tableau à l'aide de dataType[arraySize].

  • Elle assigne la référence du tableau nouvellement créé à la variable arrayRefVar.

Déclarer une variable de tableau, créer un tableau, et assigner la référence du tableau à la variable peut être combiné en une seule instruction, comme indiqué ci-dessous:

dataType[] arrayRefVar = new dataType[arraySize];

Alternativement, vous pouvez créer des tableaux comme suit:

dataType[] arrayRefVar = {value0, value1, ..., valuek};

Les éléments du tableau sont accessibles par l'index. Les indices de tableau sont basés sur 0, c'est-à-dire qu'ils commencent de 0 à arrayRefVar.length-1.

Traitement des tableaux

Pour le traitement des éléments de tableau, nous utilisons souvent soit pour la boucle soit pour chaque boucle foreach car tous les éléments d'un tableau sont du même type et la taille du tableau est connue.

double[] myList = {1.9, 2.9, 3.4, 3.5};

      // Imprimer tous les éléments du tableau
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }

foreach loop (boucle)

Une boucle foreach ou améliorée pour boucle, qui vous permet de parcourir le tableau complet séquentiellement sans utiliser de variable d'index.

Le code suivant affiche tous les éléments du tableau myList:

      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // Imprimer tous les éléments du tableau
      for (double element: myList) {
         System.out.println(element);
      }

Méthodes de la classe Arrays

public static int binarySearch(Object[] a, Object key)

Recherche la valeur spécifiée dans le tableau d'objets ( octet, Int, double, etc.) à l'aide de l'algorithme de recherche binaire. Le tableau doit être trié avant de faire cet appel. Elle retourne l'index de la clé de recherche, si elle est contenue dans la liste - sinon, elle retourne (point d'insertion + 1).

 

public static boolean equals(long[] a, long[] a2)

Retourne true si les deux tableaux de long spécifiés sont égaux l'un à l'autre. Deux tableaux sont considérés égaux si les deux tableaux contiennent le même nombre d'éléments et que toutes les paires d'éléments correspondantes des deux tableaux sont égales. Ceci retourne vrai si les deux tableaux sont égaux. La même méthode peut être utilisée par tous les autres types de données primitives (octet, Short, Int, etc.).

 

public static void fill(int[] a, int val)

Affecte la valeur int spécifiée à chaque élément du tableau d'ints spécifié. La même méthode pourrait être utilisée pour tous les autres types de données primitives (octet, Short, Int, etc.).

 

public static void sort(Object[] a)

Trie le tableau spécifié d'objets dans un ordre croissant, selon l'ordre naturel de ses éléments. La même méthode pourrait être utilisée pour tous les autres types de données primitives (octet, Short, Int, etc.).

 

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok