Les tableaux (Java - Tutoriels - Apprendre le langage Java - Bases Langue)

Un tableau est un objet conteneur qui contient un nombre fixe de valeurs d'un seul type. La longueur d'un réseau est établie lorsque le tableau est créé. Après la création, sa longueur est fixe. Vous avez vu un exemple de tableaux déjà, dans la principale méthode de la « Bonjour tout le monde! » application. Cette section présente des tableaux plus en détail.







Un réseau de 10 éléments.

Chaque élément dans un tableau est appelé un élément. et chaque élément est accessible par son index numérique. Comme le montre l'illustration précédente, la numérotation commence par 0. L'élément 9, par exemple, serait donc accessible à l'index 8.

Le programme suivant, ArrayDemo. crée un tableau d'entiers, met quelques valeurs dans le tableau, et imprime chaque valeur à la sortie standard.

La sortie de ce programme est le suivant:

Dans une situation de programmation dans le monde réel, vous utiliserez probablement l'une des constructions en boucle supportés pour itérer à travers chaque élément du tableau, plutôt que d'écrire chaque ligne individuellement comme dans l'exemple précédent. Cependant, l'exemple illustre bien la syntaxe du tableau. Vous apprendrez les différentes constructions (mise en boucle pour. Tout. Et do-while) dans la section Contrôle de flux.

Vous pouvez également placer les parenthèses après le nom du tableau:

Cependant, la convention décourage cette forme; les crochets identifient le type de tableau et devraient apparaître avec la désignation du type.

Création, initialisation, et accès à un tableau

Une façon de créer un tableau est avec le nouvel opérateur. L'instruction suivante du programme ArrayDemo alloue un tableau avec suffisamment de mémoire pour 10 éléments entiers et affecte la matrice à la variable unTableau.

Si cette déclaration est manquante, le compilateur imprime une erreur comme suit, et ne compilation:

Les prochaines lignes attribuent des valeurs à chaque élément de la matrice:

Chaque élément de réseau est accessible par son index numérique:

Vous pouvez également utiliser la syntaxe raccourci pour créer et initialiser un tableau:







Ici, la longueur du réseau est déterminée par le nombre de valeurs prévues entre les accolades et séparés par des virgules.

La sortie de ce programme est le suivant:

Enfin, vous pouvez utiliser la propriété de longueur intégrée pour déterminer la taille d'un tableau. Le code suivant imprime la taille du tableau à la sortie standard:

Tableaux Copie

La classe System a une méthode arraycopy que vous pouvez utiliser pour copier efficacement des données d'un tableau dans un autre:

Les deux arguments d'objet spécifient le tableau à copier et le tableau à copier. Les trois arguments int spécifient la position de départ dans le réseau de sources, la position de départ dans le réseau de destination, et le nombre d'éléments de réseau à copier.

La sortie de ce programme est le suivant:

tableau Manipulations

Les tableaux sont un concept puissant et utile utilisé dans la programmation. Java SE fournit des méthodes pour effectuer certaines des manipulations les plus courantes liées aux tableaux. Par exemple, l'exemple ArrayCopyDemo utilise la méthode arraycopy de la classe de système au lieu d'itérer manuellement par l'intermédiaire des éléments du réseau de source et de placer chacun dans le réseau de destination. Ceci est réalisé dans les coulisses, ce qui permet au développeur d'utiliser une seule ligne de code pour appeler la méthode.

Pour votre commodité, Java SE propose plusieurs méthodes pour effectuer des manipulations de tableau (tâches courantes, telles que la copie, le tri et la recherche tableaux) dans la classe java.util.Arrays. Par exemple, l'exemple précédent peut être modifié pour utiliser la méthode copyOfRange de la classe java.util.Arrays, comme vous pouvez le voir dans l'exemple ArrayCopyOfDemo. La différence est que l'utilisation de la méthode de copyOfRange ne vous oblige pas à créer le tableau de destination avant d'appeler la méthode, car le tableau de destination est renvoyée par la méthode:

Comme vous pouvez le voir, la sortie de ce programme est le même (Caféine), même si elle nécessite moins de lignes de code. Notez que le deuxième paramètre de la méthode de copyOfRange est l'indice initial de la plage à copier, inclusivement, tandis que le troisième paramètre est l'indice final de la plage à copier, exclusivement. Dans cet exemple, la plage à copier ne comprend pas l'élément de tableau à l'index 9 (qui contient l'un des caractères).

D'autres opérations utiles fournies par des méthodes dans la classe java.util.Arrays, sont les suivants:

  • A la recherche d'un tableau à une valeur spécifique pour obtenir l'index au cours de laquelle il est placé (méthode binarySearch).
  • En comparant deux tableaux pour déterminer si elles sont égales ou non (la méthode equals).
  • Remplir une matrice pour placer une valeur spécifique à chaque index (la méthode de remplissage).
  • Tri d'un tableau dans l'ordre croissant. Cela peut être fait de manière séquentielle, en utilisant la méthode de tri, ou en même temps, en utilisant la méthode parallelSort introduite dans Java SE 8. tri parallèle de grands tableaux sur les systèmes multiprocesseurs est plus rapide que le tri séquentiel tableau.

Votre utilisation de cette page et tout le matériel sur les pages sous la bannière « Les tutoriels Java » est soumis à ces avis juridiques.







Articles Liés