在本小节中将学习如何创建ArrayList
的Java数组,还将学习如何创建数组元素的ArrayList
。
ArrayList数组
在java中创建ArrayList
并不复杂。下面是一个简单的程序,显示了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);
}
}
}
执行上面示例代码,得到以下结果 -
[1, 2]
[3, 4, 5]
请注意,在创建数组时不能使用泛型,因为java不支持泛型数组。因此,如果尝试使用下面的代码,它将产生编译时错误,因为“无法创建List <String>
的通用数组”。
List<String>[] arrayOfList = new List<String>[2];
数组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<String[]> list = new ArrayList<String[]>();
String[] arr1 = { "a", "b", "c" };
String[] arr2 = { "1", "2", "3", "4" };
list.add(arr1);
list.add(arr2);
// 打印ArrayList中的String数组列表
for (String[] strArr : list) {
System.out.println(Arrays.toString(strArr));
}
}
}
执行上面示例代码,得到以下结果 -
[a, b, c]
[1, 2, 3, 4]