2017-02-28 110 views
-1

我已經創建了一個ArrayList每個元素還包含一個ArrayList。所有條目都是整數。然後我希望計算「外部」ArrayList的長度。Arraylist ArrayList的Java大小

ArrayList<Integer>[] A = (ArrayList<Integer>[])new ArrayList[n]; 
for (int i = 0; i < n; i++) { 
    A[i] = new ArrayList<Integer>(); 
} 

我如何使用size()length()功能來獲取結果N +

直接使用A.size()給出了錯誤error: cannot find symbol。這是必需的,因爲我將A傳遞給其他函數,並且不希望每次都傳遞n。

+0

的大小。在我提供的代碼片段之前,我輸入n:'int n = scanner.nextInt();'並在我試圖打印長度時立即獲得錯誤代碼:'System.out.println(A.size() );' –

回答

4

我已經創建了一個ArrayList一個

其實,你剛剛創建的ArrayList數組

A.length讓你的那個

A[index].size()大小讓你的任何一個列表的大小。


如果你想一個ArrayList稱爲A

ArrayList<ArrayList<Integer>> A = new ArrayList<>(); 
+0

感謝您的及時迴應! –

0

如何使用大小()或長度()函數來獲取結果N +

identifierA是對數組而不是ArrayList的引用。陣列A包含ArrayLists。

下面

示出了如何訪問長度:

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); 
+0

感謝您的及時響應! –

+0

@NeelotpalShukla不客氣。 –

0

則應使用[I] .size(),以獲得所有這些被寫入主每個陣列列表

+0

我想要「外部」ArrayList的大小,它根本不是一個ArrayList。我能夠訪問內部的。雖然謝謝! –

+0

使用A.length作爲外部數組列表的大小 – surajy79

+0

因爲它是一個ArrayList數組。所以你必須使用A.length作爲數組的大小。 – surajy79