Tableau Java d’ArrayList, ArrayList de tableau

Aujourd’hui, nous apprendrons comment créer un tableau Java d’ArrayList. Nous apprendrons également comment créer une ArrayList d’éléments de tableau.

Tableau Java d’ArrayList

La création d’un tableau de liste en java n’est pas complexe. Voici un programme simple montrant un exemple de tableau Java d’ArrayList.

import java.util.ArrayList;
import java.util.List;

public class JavaArrayOfArrayList {

	public static void main(String[] args) {
		List<String> l1 = new ArrayList<>();
		l1.add("1");
		l1.add("2");

		List<String> l2 = new ArrayList<>();
		l2.add("3");
		l2.add("4");
		l2.add("5");

		List<String>[] arrayOfList = new List[2];
		arrayOfList[0] = l1;
		arrayOfList[1] = l2;

		for (int i = 0; i < arrayOfList.length; i++) {
			List<String> l = arrayOfList[i];
			System.out.println(l);
		}

	}

}

Remarquez que nous ne pouvons pas utiliser les génériques lors de la création du tableau car Java ne prend pas en charge les tableaux génériques. Donc, si nous essayons d’utiliser le code ci-dessous, cela produira une erreur de compilation « Impossible de créer un tableau générique de List<String> ».

List<String>[] arrayOfList = new List<String>[2];

ArrayList Java d’un tableau

Nous pouvons également créer un tableau dont les éléments sont une liste. Voici un exemple simple montrant comment créer une liste d’éléments de tableau en Java.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class JavaArrayListOfStringArray {

	public static void main(String[] args) {
		// Liste des tableaux de chaînes
		List list = new ArrayList();
		
		String[] arr1 = { "a", "b", "c" };
		String[] arr2 = { "1", "2", "3", "4" };
		list.add(arr1);
		list.add(arr2);
		// Impression de la liste des tableaux de chaînes dans l'ArrayList
		for (String[] strArr : list) {
			System.out.println(Arrays.toString(strArr));
		}
	}

}

Liste ArrayList d’objet Array Java

Si vous n’êtes pas sûr du type d’objets dans le tableau ou si vous voulez créer une ArrayList de tableaux pouvant contenir plusieurs types, vous pouvez alors créer une ArrayList d’un tableau d’objets. Voici un exemple simple montrant comment créer une ArrayList de tableaux d’objets en Java.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class JavaArrayListOfObjectArray {

	public static void main(String[] args) {
		// liste de tableaux d'objets pour contenir différents types de tableaux
		List list = new ArrayList();
		String[] arr1 = { "a", "b", "c" };
		String[] arr2 = { "1", "2", "3", "4" };

		JavaArrayListOfObjectArray aa = new JavaArrayListOfObjectArray();
		JavaArrayListOfObjectArray.A[] arr3 = { aa.new A("AA"), aa.new A("BB") };

		list.add(arr1);
		list.add(arr2);
		list.add(arr3);

		// la liste contient différents types de tableaux d'objets, imprimons-les
		for (Object[] objArr : list) {
			System.out.println(Arrays.toString(objArr));

			// itération sur le tableau et réalisation d'opérations en fonction de son type
			for (Object obj : objArr) {

				// utilisation du mot-clé instanceof pour trouver le type d'objet dans le tableau
				if (obj instanceof String) {
					// doSomethingForStringObject();
				} else if (obj instanceof JavaArrayListOfObjectArray.A) {
					// doSomethingForAObject();
				}
			}
		}
	}

	/**
	 * A sample class to use in arraylist of arrays
	 * 
	 * @author pankaj
	 * 
	 */
	public class A {
		private String name;

		public A(String n) {
			this.name = n;
		}

		public String getName() {
			return this.name;
		}

		@Override
		public String toString() {
			return "A.class::"+this.name;
		}
	}
}

Lorsque nous exécutons le programme ci-dessus, il produit la sortie suivante.

[a, b, c]
[1, 2, 3, 4]
[A.class::AA, A.class::BB]

C’est tout pour la création d’un tableau d’ArrayList et d’une ArrayList de tableaux en Java.

Vous pouvez consulter plus d’exemples de base Java dans notre Dépôt GitHub.

Référence : Java Arrays

Source:
https://www.digitalocean.com/community/tutorials/java-array-of-arraylist-of-array