jagged array java tutorial with examples
Ce didacticiel explique une version spéciale de Multidimensional Array appelée Jagged Array. Apprenez à créer, initialiser et utiliser des tableaux jaggés dans votre code:
Nous avons déjà discuté des tableaux multidimensionnels en Java dans l'un de nos précédents tutoriels. Dans ce didacticiel, nous allons discuter de ce qu'est un Jagged Array et comment l'utiliser dans votre programme.
Ce tableau est également connu sous le nom de «tableau déchiqueté» et est essentiellement un tableau de tableaux.
=> Jetez un œil au guide du débutant Java ici.
Ce que vous apprendrez:
Tableau dentelé en Java
C'est un tableau de tableaux où chaque élément est, à son tour, un tableau. Une particularité de ce type de tableau est qu'il s'agit d'un tableau multidimensionnel dont chaque élément peut avoir des tailles différentes.
Par exemple, un tableau à deux dimensions en Java est un tableau de tableau à une seule dimension. Dans le cas d'un tableau à deux dimensions, chaque tableau à une dimension aura des colonnes différentes.
Ci-dessous est une représentation picturale d'un tableau Jagged.
À partir de la représentation picturale ci-dessus, nous avons eu une idée de son apparence. Ci-dessus, un tableau Jagged bidimensionnel. Chaque élément individuel de ce tableau est un tableau unidimensionnel qui a des tailles variées comme indiqué ci-dessus.
Le premier tableau 1D comporte 3 colonnes; la deuxième ligne a 2 colonnes tandis que la troisième a 4 colonnes.
comment ouvrir les fichiers swf sur windows 7
Créer et initialiser une matrice en dents de scie
Lors de la création d'un tableau de tableaux, vous ne spécifiez que la première dimension qui représente un certain nombre de lignes dans le tableau.
Vous pouvez créer un tableau dentelé à deux dimensions comme suit:
int myarray()() = new int(3)();
Dans la déclaration ci-dessus, un tableau à deux dimensions est déclaré avec trois lignes.
Une fois le tableau déclaré, vous pouvez le définir comme un tableau Jagged comme indiqué ci-dessous:
façons de regarder l'anime gratuitement
myarray(1) = new int(2); myarray(2) = new int(3); myarray(3) = new int(4);
La première déclaration ci-dessus indique que la première ligne du tableau 2D aura 2 colonnes. La deuxième ligne aura 3 colonnes tandis que la troisième ligne aura 4 colonnes, ce qui en fera un tableau Jagged.
Une fois le tableau créé, vous pouvez l'initialiser avec des valeurs. Notez que si vous n'initialisez pas explicitement ce tableau (comme dans le cas ci-dessus), il prendra les valeurs par défaut comme valeurs initiales en fonction du type de données du tableau.
Vous pouvez également initialiser un tableau comme suit:
int myarray()() = new int()(){ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Une autre façon d'initialiser un tableau Jagged consiste à omettre le premier nouvel opérateur comme indiqué ci-dessous:
int()()myarray ={ new int() { 1, 2, 3 }; new int() { 4, 5, 6, 7 }; new int() { 8, 9 }; };
Comme vous pouvez le voir ci-dessus, le nouvel opérateur est omis et le tableau est initialisé et déclaré dans la même instruction.
Vous pouvez également omettez complètement tous les nouveaux opérateurs et disposez d'une déclaration et d'une instruction d'initialisation comme indiqué ci-dessous.
int()() arr = { { 1, 2, 3 }, { 4, 5, 6, 7 }, { 8, 9 } };
Le programme ci-dessous initialise un tableau irrégulier en attribuant des valeurs initiales à chaque ligne . Ici, chaque ligne du tableau est initialisée aux valeurs de la colonne.
class Main { public static void main(String() args) { // Declare a 2-D array with 3 rows int myarray()() = new int(3)(); // define and initialize jagged array myarray(0) = new int(){1,2,3}; myarray(1) = new int(){4,5}; myarray(2) = new int(){6,7,8,9,10}; // display the jagged array System.out.println('Two dimensional Jagged Array:'); for (int i=0; i Production:

Comme indiqué dans la sortie, la première ligne du tableau Jagged a 3 colonnes, la deuxième ligne a 2 colonnes et la troisième ligne a 5 colonnes.
Exemple de tableau en dents de scie
Vous trouverez ci-dessous un exemple de tableau Jagged en Java. Ici, le tableau est initialisé à l'aide de boucles for .
class Main { public static void main(String() args) { // Declaring 2-D array with 4 rows int intArray()() = new int(4)(); // create a jagged array intArray(0) = new int(3); intArray(1) = new int(2); intArray(2) = new int(1); intArray(3) = new int(4); // Initializing array with values for (int i=0; i Production:

Le programme ci-dessus définit un tableau Jagged de 4 lignes. Les numéros de colonne de chaque ligne sont ensuite définis, créant ainsi un tableau de tableaux. Ensuite, en utilisant des boucles for qui traversent à la fois les lignes et les colonnes, les valeurs initiales sont affectées à ce tableau. Le tableau est ensuite imprimé à l'aide de boucles for.
Implémentons un autre exemple de tableaux Ragged / Jagged. Dans ce programme, nous créons un tableau Jagged de telle manière que la ième ligne ait un nombre i de colonnes. Cela signifie que pour la ligne n ° 1, le nombre de colonnes sera de 1, la ligne n ° 2 aura 2 colonnes, la ligne n ° 3 aura 3 colonnes et ainsi de suite.
exemple de framework basé sur les données dans le sélénium webdriver
class Main { public static void main(String() args) { // Declare a 2-D array with 5 rows int intArray()() = new int(5)(); // create a jagged array that has i column(s) for ith row for (int i=0; i Production:

La sortie du programme ci-dessus montre que chaque ligne a le nombre de colonnes égal au numéro de ligne correspondant. Les éléments sont initialisés à une séquence à partir de 0.
Questions fréquemment posées
Q # 1) Qu'est-ce que le tableau Jagged en Java?
Répondre: C'est un tableau de tableaux. C'est un tableau multidimensionnel dans lequel chaque élément de ce tableau qui est un autre tableau est de tailles différentes. Nous pouvons donc créer un tableau Jagged bidimensionnel qui a des colonnes de tailles différentes.
Q # 2) Quelle est l'utilisation d'un tableau Jagged?
Répondre: Les tableaux dentelés ayant plusieurs dimensions peuvent améliorer considérablement les performances.
Q # 3) Comment s'appelle un tableau de tableaux?
Répondre: Un tableau de tableaux est le tableau multidimensionnel et est généralement représenté sous la forme d'une matrice.
Q # 4) Où sont utilisés les tableaux multidimensionnels?
Répondre: Les tableaux multidimensionnels, y compris les tableaux dentelés, peuvent être utilisés pour stocker des informations qui nécessitent une forme matricielle comme un calendrier, des horaires, des plans d'étage, etc.
Conclusion
Dans ce didacticiel, nous avons discuté des tableaux dentelés qui sont des tableaux multidimensionnels avec des tailles de colonnes variées dans chaque ligne. Ces baies sont utiles pour améliorer les performances du système.
Ils peuvent être initialisés soit avec la déclaration elle-même, soit en utilisant des boucles for. Ces tableaux sont également appelés tableaux déchiquetés et tableau de tableaux.
=> Lisez la série de formations Easy Java.
lecture recommandée
- Tutoriel Java Array Length avec des exemples de code
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques
- Comment trier un tableau en Java - Tutoriel avec des exemples
- Inverser un tableau en Java - 3 méthodes avec des exemples
- Tableau de chaînes Java - Tutoriel avec des exemples de code
- Tutoriel de réflexion Java avec des exemples
- Java Copy Array: Comment copier / cloner un tableau en Java
- Supprimer / Supprimer un élément d'un tableau en Java