Philippe Gandy – 17 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc
Les tableaux multidimensionnels Les méthode de la classe Arrays et autres méthodes utiles
Il n'existe pas vraiment de tableaux multidimensionnels en Java. Il s'agit plutôt de tableaux de tableaux. L'espace en mémoire pour sauvegarder des tableaux multidimensionnels est traditionnellement alloué en blocs. S'il s’agit d'une matrice 2X2, l'espace en mémoire requis est X fois Y les dimensions du types sauvegardé dans chaque case. Ainsi, le code suivant permet de construire une matrice traditionnelle de 16 double, dont chacune est initialisé à zéro; cette matrice est définie sous forme de tableau de tableaux de type double. double matrice [ ] [ ] = new double [4] [4] ;
Exemple de tableaux multidimensionnels:
java.util contient la classe Arrays, qui propose un ensemble de méthodes réalisant des opérations utiles sur les tableaux. equals(), permet de comparer deux tableaux.
Voici la sortie:
fill(), pour remplir un tableau avec une valeur.
sort(), pour trier un tableau
System.arraycopy(), réalise des copies de tableau bien plus rapidement qu'une boucle for. System.arraycopy() est surchargée afin de gérer tous les types.
Cette dernière méthode toCharArray() transfert un objet String dans un tableau de char. La grandeur du tableau de char est égale à string.length().