Java Array. Tableaux en Java. Java pour les débutants

Un tableau est un outil puissant qui vous permet de travailler avec une grande quantité de données. De toute évidence, si vous travaillez dans votre code quelque part que vous souhaitez enregistrer, par exemple, les valeurs 100, faites ceci pour le même nombre de variables au moins imprudent. Le tableau vous permet de stocker un grand nombre de valeurs sous le même nom et de les accéder à l'index approprié. La notion de tableaux est la pierre angulaire du cours Java pour les débutants. Après tout, ils sont à la base de nombreuses structures de données.

Puisque Java est principalement OOP, en comparaison avec les tableaux dans d'autres langages de programmation, le tableau Java a une caractéristique distinctive - ils sont représentés comme des objets. Entre autres avantages, cela élimine le besoin de surveiller le nettoyage de la mémoire, car il est automatiquement libéré.

Créer et manipuler des tableaux unidimensionnels

Un tableau à une dimension est un tableau Java classique et est une collection d'éléments connexes, chacun avec un index spécifique. La façon de déclarer un tableau est indiquée dans la figure ci-dessous.

tableau Java

Tout d'abord, le type de tableau Java est déclaré, qui définit le type de valeurs stockées dans celui-ci. Cela peut être n'importe quel type de données valide en Java. Viennent ensuite le nom du tableau et les crochets indiquent au compilateur que la variable est un tableau. Faites attention à un fait important. Les supports peuvent être placés après le type de base de la matrice, et après le nom du tableau. Après le signe égal indique opérateur nouveau, initiant l'affectation de mémoire pour la matrice (le même que dans le cas d'objets), le type d'éléments à l'intérieur stocké (pour être compatible avec le type de base mentionnées ci-dessus), et, enfin, le nombre , indiqué entre crochets.

La numérotation des éléments dans le tableau Java commence par 0. Ainsi, l'index du premier élément de ce tableau sera égal à 0, et le sixième - 5. Pour accéder à un élément spécifique d'un tableau, par exemple, le cinquième, il suffit de spécifier le nom du tableau et l'index de l'élément entre crochets à côté du nom. Ainsi, vous pouvez assigner une valeur à un élément ou l'extraire. Cependant, vous devriez faire attention, car si vous passez un index sur lequel il n'y a aucun élément, une erreur se produira.

Tableaux multidimensionnels en Java

Les tableaux multidimensionnels sont des séries de tableaux unidimensionnels référencés par des éléments d'autres tableaux. En d'autres termes, ce sont des tableaux de tableaux. Les plus simples d'entre eux sont bidimensionnels. Sur leur exemple, nous essaierons de comprendre le concept. Pour plus de clarté, la figure ci-dessous montre la syntaxe et le schéma décrivant la structure d'un tableau à deux dimensions.

tableaux en Java

Comme vous pouvez le voir, la syntaxe n'est pas très différente des tableaux unidimensionnels. Regardons la structure. Dans les premiers crochets, nous avons attribué une place pour les éléments 5. Ces éléments ne sont rien de plus que des références à des tableaux individuels. La taille de chacun d'eux est déterminée par le nombre dans les secondes parenthèses. En fait, les matrices sont des analogues mathématiques de tableaux bidimensionnels. Notez qu'en plus des éléments, une place distincte est allouée en mémoire, où la valeur de longueur du tableau est stockée. En règle générale, le travail avec des tableaux multidimensionnels est effectué au moyen de boucles for imbriquées.

Java pour les débutants

Tableaux irréguliers

Un tableau à deux dimensions est un tableau de tableaux. Nous avons déjà découvert. Mais les tableaux qui y sont contenus peuvent-ils avoir des longueurs différentes? La réponse est oui, ils peuvent. Pour cela, Java fournit la possibilité de déclarer un tableau bidimensionnel d'une manière spéciale. Par exemple, nous voulons créer un tableau bidimensionnel qui stockerait trois tableaux unidimensionnels de longueur 2, 3 et 4, respectivement. Il est déclaré comme suit:

intarr [] [] = newint [3] [];

Veuillez noter que nous n'avons pas spécifié le nombre dans les deuxièmes crochets. La définition de la taille des tableaux en arr est faite comme ceci:

arr [0] = nouveau int [2];

arr [1] = nouveau int [3];

arr [2] = newint [4];

En référence à l'élément sous l'index 0 pointant sur le premier tableau, nous le déclarons avec la dimension 2. Un élément avec l'index 1 va stocker un tableau de dimension 3, et ainsi de suite. C'est plutôt simple.

La syntaxe alternative pour la déclaration de tableau java

Vous pouvez également initialiser des tableaux directement lorsque vous les créez. C'est plutôt simple.

tableau de classe Java

Notez la déclaration des tableaux jerseyNumber et playerName.

Dans le cas de tableaux bidimensionnels, cette déclaration ressemble à ceci:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Pour ce faire, au lieu du nouvel opérateur, des accolades sont ouvertes, dans lesquelles tous les éléments sont énumérés par une virgule. Java dans ce cas alloue automatiquement de la mémoire pour eux et les indexe en conséquence.

Tableaux de classe auxiliaire

Pour travailler avec des entités telles que des tableaux en Java, dans le package java.util a une classe spéciale des tableaux, qui fournit une variété de méthodes statiques, ce qui facilite grandement les opérations avec eux. La liste des méthodes de base est illustrée dans la figure ci-dessous.

Méthodes de tableau Java

Examinons quelques-unes des méthodes de tableau Java les plus utiles:

- copyOf (array, length) - renvoie une copie du tableau transmis de la longueur appropriée. Si la longueur transférée est supérieure au tableau d'origine, alors tous les éléments "supplémentaires" sont remplis avec la valeur par défaut (0, si le type simple est, et null si celui de référence).

- copyOfRange (tableau, premier index, dernier index) - non spécifié dans la figure, mais une méthode utile. Il copie la partie du tableau transmis, déterminée par les index correspondants, du premier au dernier.

- sort (array) - trie les éléments du tableau dans l'ordre croissant.

- fill (array, value) - remplit le tableau transmis avec la valeur appropriée.

- binarySearch (array, value) - retourne l'index sous lequel l'élément avec la valeur correspondante est dans le tableau trié transmis. S'il n'y a pas un tel élément, un nombre négatif est renvoyé.

Étant donné que les méthodes sont statiques, vous n'avez pas besoin d'instancier une classe Arrays pour les appeler. Ils sont appelés directement à partir de lui: Arrays.sort (arr).

conclusion

Nous avons examiné les aspects les plus importants en ce qui concerne le tableau, et pour ceux qui commencent tout juste à étudier Java pour les débutants, cela suffit pour une compréhension de base d'une telle entité, comme un tableau, et les techniques de base de travailler avec lui. Bien sûr, la pratique donnera plus de compréhension du travail de cet outil. Par conséquent, ne soyez pas paresseux pour faire quelques exercices, manipuler des tableaux de diverses façons.

La classe auxiliaire Java Array est déjà utilisée en "combat", par conséquent, pour commencer, il est recommandé d'apprendre à effectuer toutes les opérations de base avec des tableaux manuellement.

Print Friendly, PDF & Email
Chargement en cours ...

Ajouter un commentaire

Votre e-mail ne sera pas publiée. Обязательные поля помечены *