125 Shares 3106 views

Java Array. Les tableaux en Java. Java pour les débutants

Array (Eng. Array) est un outil puissant qui vous permet de travailler avec de grandes quantités de données. De toute évidence, si vous travaillez dans votre code quelque part que vous souhaitez enregistrer, par exemple, 100 valeurs, alors faites au moins ce n'est pas sage pour le même nombre de variables. Un tableau vous permet de stocker un grand nombre de valeurs sous un seul nom, et les adresser à l'indice approprié. Le concept est la pierre angulaire des tableaux dans cours d'étude Java pour les débutants. Après tout, ils sont à la base de nombreuses structures de données.

Parce que Java est, surtout, l'OLP, par rapport aux tableaux dans d' autres langages de programmation java tableau a un trait distinctif – ils sont représentés comme des objets. Entre autres avantages, il élimine la nécessité de surveiller la purification de la mémoire, car il est libéré automatiquement.

Création et manipulation de tableaux unidimensionnelles

Un réseau à une dimension est un classique et tableau Java est une collection d'éléments connexes nom commun, dont chacune correspond à un indice particulier. Façon de déclarer un tableau est représenté sur la figure ci-dessous.

Dans un premier temps déclaré le type de tableau Java, qui spécifie le type de valeurs qui sont stockées. Cela peut être valable dans toute la type de données 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 parenthèses.

La numérotation des éléments du tableau Java commence à 0. Ainsi, l'indice du premier élément du tableau est égal à 0, et le sixième – 5. Pour faire référence à un élément spécifique du tableau, comme le cinquième, indiquez le nom du tableau est suffisant et l'indice entre crochets à côté du nom . Ainsi, il est possible d'affecter la valeur de l'élément, et l'enlever. Cependant, il faut faire attention, parce que si vous passez l'index à laquelle il n'y a aucun élément, une erreur se produit.

Les tableaux multidimensionnels en Java

tableaux multidimensionnels sont une série d'une dimension, dans d'autres tableaux éléments référencés. En d' autres termes, les tableaux de tableaux. Les plus simples sont à deux dimensions. Leur exemple nous allons essayer de comprendre le concept. Pour plus de clarté, la figure ci-dessous montre la syntaxe et un schéma décrivant la structure du tableau à deux dimensions.

Comme vous pouvez le voir, la syntaxe est pas très différent des tableaux unidimensionnels. Regardons la structure. En premier lieu, nous avons identifié les supports sous les 5 éléments. Ces éléments ne sont que des références à des tableaux individuels. La taille de chacun d'entre eux déterminé par le nombre des deuxièmes parenthèses. En fait, un tableaux à deux dimensions analogiques en mathématiques sont la matrice. On notera que, en plus des éléments de place vide où est stocké la valeur de la longueur du tableau (longueur) dans la mémoire allouée. En règle générale, le travail avec des tableaux multidimensionnels est réalisée par des boucles imbriquées.

tableaux irréguliers

Le réseau à deux dimensions est un tableau de tableaux. Ce que nous avons déjà trouvé. Mais si les tableaux y sont contenus, ont des longueurs différentes? La réponse est – oui, ils peuvent. À cette fin, Java offre la possibilité de déclarer un tableau à deux dimensions d'une manière spéciale. Par exemple, nous voulons créer un tableau à deux dimensions qui stockerait un tableau à trois dimensions de longueur 2, 3 et 4, respectivement. Il a déclaré ce qui suit:

intArr [] [] = newint [3] [];

S'il vous plaît noter que nous ne précisons pas le nombre dans la deuxième parenthèse. Détermination de la taille de l'arr tableau se présente comme suit:

arr [0] = new int [2];

arr [1] = new int [3];

arr [2] = newint [4];

Se référant à l'élément à l'index 0 points au premier tableau, nous déclarons à la dimension de 2. L'indice de l'élément 1 sera conservé le tableau de dimension 3, et ainsi de suite. Il est assez simple.

syntaxe alternative annonces de tableau java

Initialize les tableaux peuvent être directement lors de leur création. Il est assez simple.

Faites attention aux annonces et les tableaux jerseyNumber playername.

Dans le cas des tableaux à deux dimensions de cette annonce est la suivante:

int [] [] arr = {

{1, 2, 3},

{4, 5, 6},

{7, 8, 9}

}

Pour ce faire, au lieu du nouvel opérateur une accolade d'ouverture, dans laquelle une virgule est une liste de tous les éléments. Java dans ce cas affecte automatiquement la mémoire pour eux et les indexe en conséquence.

Tableaux de classe d'assistance

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. Une liste des principales méthodes sont présentées dans la figure ci-dessous.

Examinons quelques – unes des plus utiles Java tableau méthodes:

– copyOf (longueur de la matrice) – renvoie une copie du tableau transmis longueur correspondante. Si transmis est plus long que le tableau original, tous les éléments « supplémentaires » sont remplis de la valeur par défaut (0 si le type simple, et nulle, si la référence).

– copyOfRange (tableau, le premier indice, ce dernier index) – non représenté sur la figure, mais une méthode utile. Il copie du tableau passé, définissant les index appropriés de la première à la dernière.

– tri (array) – trie les éléments de la matrice dans l'ordre croissant.

– remplissage (valeur de tableau) – remplit une valeur correspondante de la matrice transmise.

– binarySearch (valeur de tableau) – renvoie l'indice par lequel un élément avec la valeur correspondante mémorisée dans le tableau trié transmis. Si cet élément est manquant, le nombre négatif est retourné.

Étant donné que les méthodes sont statiques, les appeler ne ont pas besoin de créer une instance des tableaux de classe. Ils sont appelés directement à partir de ce: 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 fournira une meilleure compréhension de cet outil. Par conséquent, ne soyez pas paresseux pour faire quelques exercices, manipuler des tableaux de diverses façons.

Tableau Java classe d'aide a été utilisé dans des conditions « de combat », il est donc recommandé de commencer à apprendre à produire toutes les opérations de base avec des tableaux manuellement.