Travailler avec des tableaux en Java
Comment initialiser, remplir, accéder et copier un tableau en Java
vgajic/Getty Images
Si un programme doit travailler avec un certain nombre de valeurs de la mêmevariablepour chaque numéro. Par exemple, un programme qui affiche des numéros de loterie :
|__+_||_+_| |__+_| |__+_| |__+_| |__+_|Une manière plus élégante de traiter les valeurs qui peuvent être regroupées consiste à utiliser un tableau. Un tableau est un conteneur contenant un nombre fixe de valeurs d'un type de données. Dans l'exemple ci-dessus, les numéros de loterie peuvent être regroupés dans un tableau int :
|__+_|
Considérez un tableau comme une rangée de cases. Le nombre de boîtes dans le tableau ne peut pas changer. Chaque case peut contenir une valeur tant qu'elle est du même type de données que les valeurs contenues dans les autres cases. Vous pouvez regarder à l'intérieur d'une boîte pour voir quelle valeur elle contient ou remplacer le contenu de la boîte par une autre valeur. Quand on parle de tableaux, les boîtes sont appelées éléments.
Déclarer et initialiser un tableau
L'instruction de déclaration d'un tableau est similaire à celle utilisée pour déclarer toute autre variable . Il contient le type de données suivi du nom du tableau - la seule différence est l'inclusion de crochets à côté du type de données :
|__+_||_+_| |__+_|
La états de déclaration ci-dessus dites au compilateur que
|__+_|variable est un tableau de |_+_|, |_+_|est un tableau de |_+_|et |_+_|Le nombre entre parenthèses définit le nombre d'éléments contenus dans le tableau. L'instruction d'affectation ci-dessus crée un tableau int avec dix éléments. Bien sûr, il n'y a aucune raison pour que la déclaration et l'affectation ne puissent pas se produire dans une seule instruction :
|__+_|Les tableaux ne sont pas limités aux types de données primitifs. Des tableaux d'objets peuvent être créés :
|__+_|Utilisation d'un tableau
Une fois qu'un tableau a été initialisé, les éléments peuvent avoir des valeurs qui leur sont assignées en utilisant l'index du tableau. L'index définit la position de chaque élément dans le tableau. Le premier élément est à 0, le deuxième élément à 1 et ainsi de suite. Il est important de noter que l'indice du premier élément est 0. Il est facile de penser que parce qu'un tableau a dix éléments, l'indice est de 1 à 10 au lieu de 0 à 9. Par exemple, si nous revenons à la loterie exemple de nombres, nous pouvons créer un tableau contenant 6 éléments et attribuer les numéros de loterie aux éléments :
|__+_||_+_| |__+_| |__+_| |__+_| |__+_| |__+_|
Il existe un raccourci pour remplir les éléments d'un tableau en plaçant les valeurs des éléments dans l'instruction de déclaration :
|__+_||_+_|Les valeurs de chaque élément sont placées à l'intérieur d'une paire d'accolades. L'ordre des valeurs détermine à quel élément est assignée la valeur commençant par la position d'index 0. Le nombre d'éléments dans le tableau est déterminé par le nombre de valeurs à l'intérieur des accolades.
Pour obtenir la valeur d'un élément, son index est utilisé :
|__+_|Pour connaître le nombre d'éléments d'un tableau, utilisez le champ de longueur :
|__+_|
Noter: Une erreur courante lors de l'utilisation de la méthode de longueur est d'oublier d'utiliser la valeur de longueur comme position d'index. Cela entraînera toujours une erreur car les positions d'index d'un tableau vont de 0 à longueur - 1.
Tableaux multidimensionnels
Les tableaux que nous avons examinés jusqu'à présent sont connus sous le nom de tableaux unidimensionnels (ou unidimensionnels). Cela signifie qu'ils n'ont qu'une seule rangée d'éléments. Cependant, les tableaux peuvent avoir plusieurs dimensions. Un multidimensionnel est en fait un tableau qui contient des tableaux :
|__+_|
L'indice d'un tableau multidimensionnel se compose de deux nombres :
|__+_|Bien que la longueur des tableaux contenus dans un tableau multidimensionnel ne doive pas nécessairement être de la même longueur :
|__+_|Copier un tableau
Pour copier un tableau, le moyen le plus simple est d'utiliser le
|__+_|méthode de la classe System. La méthode |__+_| peut être utilisée pour copier tous les éléments d'un tableau ou d'une sous-section de ceux-ci. Il y a cinq paramètres passés au |__+_|Par exemple, pour créer un nouveau tableau contenant les quatre derniers éléments d'un
|__+_||_+_| |__+_|Comme les tableaux ont une longueur fixe,
copie de tableauPour approfondir vos connaissances sur les tableaux, vous pouvez apprendre à manipuler des tableaux à l'aide de la classe Arrays et à créer des tableaux dynamiques (c'est-à-dire des tableaux lorsque le nombre d'éléments n'est pas un nombre fixe) à l'aide de la classe Classe ArrayListArrayList class .