Автор оригинала: Pankaj Kumar.
Сегодня мы узнаем, как создать Java-массив ArrayList. Мы также узнаем, как создать список элементов массива.
Java Массив ArrayList
Создание массива списка в java не является сложным. Ниже приведена простая программа, показывающая пример java-массива ArrayList.
import java.util.ArrayList;
import java.util.List;
public class JavaArrayOfArrayList {
public static void main(String[] args) {
List l1 = new ArrayList<>();
l1.add("1");
l1.add("2");
List l2 = new ArrayList<>();
l2.add("3");
l2.add("4");
l2.add("5");
List[] arrayOfList = new List[2];
arrayOfList[0] = l1;
arrayOfList[1] = l2;
for (int i = 0; i < arrayOfList.length; i++) {
List l = arrayOfList[i];
System.out.println(l);
}
}
}
Обратите внимание, что мы не можем использовать универсальные шаблоны при создании массива, потому что java не поддерживает универсальный массив. Поэтому, если мы попытаемся использовать приведенный ниже код, это приведет к ошибке во время компиляции, как “Не удается создать общий массив списка<Строка>”.
List[] arrayOfList = new List [2];
Java ArrayList массива
Мы также можем создать массив, элементами которого являются списки. Ниже приведен простой пример, показывающий, как создать список элементов массива в java.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class JavaArrayListOfStringArray {
public static void main(String[] args) {
// List of String arrays
List list = new ArrayList();
String[] arr1 = { "a", "b", "c" };
String[] arr2 = { "1", "2", "3", "4" };
list.add(arr1);
list.add(arr2);
// printing list of String arrays in the ArrayList
for (String[] strArr : list) {
System.out.println(Arrays.toString(strArr));
}
}
}
Java ArrayList массива объектов
Если вы не уверены в типе объектов в массиве или хотите создать список массивов, который может содержать несколько типов, вы можете создать список массивов объектов.
Ниже приведен простой пример, показывающий, как создать список массивов объектов в java.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class JavaArrayListOfObjectArray {
public static void main(String[] args) {
// list of Object arrays to hold different types of array
ListКогда мы выполняем вышеуказанную программу, она выдает следующий результат.
[a, b, c] [1, 2, 3, 4] [A.class::AA, A.class::BB]
Это все для создания массива ArrayList и массива ArrayList в Java.
Ссылка: Массивы Java