今天我们将学习如何创建Java的ArrayList数组。我们还将学习如何创建ArrayList的数组元素。
Java ArrayList数组
在Java中创建ArrayList数组并不复杂。下面是一个展示Java 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);
}
}
}
请注意,我们在创建数组时无法使用泛型,因为Java不支持泛型数组。因此,如果我们尝试使用下面的代码,将会产生编译时错误,提示“Cannot create a generic array of List
List<String>[] arrayOfList = new List<String>[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 list = new ArrayList();
String[] arr1 = { "a", "b", "c" };
String[] arr2 = { "1", "2", "3", "4" };
list.add(arr1);
list.add(arr2);
// 在ArrayList中打印字符串数组的列表
for (String[] strArr : list) {
System.out.println(Arrays.toString(strArr));
}
}
}
Java对象数组的ArrayList
如果您对数组中的对象类型不确定,或者想创建一个可以容纳多种类型的数组的ArrayList,那么可以创建一个对象数组的ArrayList。下面是一个简单的示例,展示了如何在Java中创建对象数组的ArrayList。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class JavaArrayListOfObjectArray {
public static void main(String[] args) {
// 用于保存不同类型数组的对象数组列表
List
当我们执行上面的程序时,它会产生以下输出。
[a, b, c]
[1, 2, 3, 4]
[A.class::AA, A.class::BB]
关于在Java中创建ArrayList和Array的内容就介绍到这里。
您可以从我们的GitHub代码库中查看更多核心Java示例。
参考:Java数组
Source:
https://www.digitalocean.com/community/tutorials/java-array-of-arraylist-of-array