ArrayList中ArrayList的Java大小

ArrayList中ArrayList的Java大小,java,arraylist,Java,Arraylist,我已经创建了一个ArrayList,其中的每个元素还包含一个ArrayList。所有条目都是整数。然后我想计算“外部”ArrayList的长度 ArrayList<Integer>[] A = (ArrayList<Integer>[])new ArrayList[n]; for (int i = 0; i < n; i++) { A[i] = new ArrayList<Integer>(); } ArrayList[]A=(ArrayLis

我已经创建了一个ArrayList,其中的每个元素还包含一个ArrayList。所有条目都是整数。然后我想计算“外部”ArrayList的长度

ArrayList<Integer>[] A = (ArrayList<Integer>[])new ArrayList[n];
for (int i = 0; i < n; i++) {
    A[i] = new ArrayList<Integer>();
}
ArrayList[]A=(ArrayList[])新的ArrayList[n];
对于(int i=0;i
如何使用
size()
length()
函数获得结果n

直接使用
A.size()
会产生错误
错误:找不到符号
。这是必需的,因为我正在将A传递给其他函数,并且不希望每次都传递n

我已经创建了一个ArrayList A

实际上,您刚刚创建了一个ArrayList的数组

A.length
可获取该长度的大小

A[index].size()
获取任何一个列表的大小


如果你想要一个叫做

ArrayList<ArrayList<Integer>> A = new ArrayList<>();
ArrayList A=新的ArrayList();
如何使用size()或length()函数获得结果n

标识符
A
是对数组的引用,而不是对ArrayList的引用。数组
A
包含数组列表

下面显示了如何访问长度:

 ArrayList<Integer>[] A = (ArrayList<Integer>[])new ArrayList[10];
 for (int i = 0; i < 10; i++) {
    A[i] = new ArrayList<Integer>();
 }
 System.out.println(A.length);
ArrayList[]A=(ArrayList[])新的ArrayList[10];
对于(int i=0;i<10;i++){
A[i]=新的ArrayList();
}
系统输出打印长度(A.长度);

您应该使用[i].size()来获取每个数组列表的大小

所有这些都写在main中。在我提供的代码片段之前,我输入n:
int n=scanner.nextInt()
并在尝试打印长度时立即在代码段后获取错误:
System.out.println(A.size())感谢您的及时回复!我想要“外部”ArrayList的大小,结果它根本不是ArrayList。我可以访问内部的。谢谢你!使用.length作为外部数组列表的大小,因为它是ArrayList的数组。因此,您必须使用.length作为数组的大小。感谢您的及时响应!