Vandaag zullen we leren hoe we een Java-array van ArrayList kunnen maken. We zullen ook leren hoe we een ArrayList van array-elementen kunnen maken.
Java Array van ArrayList
Het maken van een array van lijst in java is niet complex. Hieronder staat een eenvoudig programma dat een voorbeeld toont van java Array van 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);
}
}
}
Merk op dat we geen generics kunnen gebruiken bij het maken van de array omdat Java geen generieke array ondersteunt. Als we dus proberen de onderstaande code te gebruiken, zal dit een compileerfout veroorzaken als “Kan geen generieke array van List<String> maken”.
List<String>[] arrayOfList = new List<String>[2];
Java ArrayList van Array
We kunnen ook een array maken waarvan de elementen een lijst zijn. Hieronder staat een eenvoudig voorbeeld dat laat zien hoe je een lijst van array-elementen kunt maken in Java.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class JavaArrayListOfStringArray {
public static void main(String[] args) {
// Lijst van String-arrays
List list = new ArrayList();
String[] arr1 = { "a", "b", "c" };
String[] arr2 = { "1", "2", "3", "4" };
list.add(arr1);
list.add(arr2);
// lijst van String-arrays afdrukken in de ArrayList
for (String[] strArr : list) {
System.out.println(Arrays.toString(strArr));
}
}
}
Java ArrayList van Object Array
Als je niet zeker bent van het type objecten in de array of als je een ArrayList van arrays wilt maken die meerdere typen kan bevatten, dan kun je een ArrayList maken van een objectarray. Hieronder staat een eenvoudig voorbeeld dat laat zien hoe je een ArrayList van objectarrays kunt maken in Java.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class JavaArrayListOfObjectArray {
public static void main(String[] args) {
// lijst van Object-arrays om verschillende typen arrays vast te houden
List
Als we het bovenstaande programma uitvoeren, produceert het de volgende uitvoer.
[a, b, c]
[1, 2, 3, 4]
[A.class::AA, A.class::BB]
Dat is alles voor het maken van een Array of ArrayList en ArrayList of Array in Java.
Je kunt meer voorbeelden van core Java bekijken in onze GitHub Repository.
Referentie: Java Arrays
Source:
https://www.digitalocean.com/community/tutorials/java-array-of-arraylist-of-array