[英]Finding length of GenericArrayList parameter in Java
作為作業分配的一部分,我將方法添加到GenericArrayLists的類中。
具體來說,我需要檢查通過我的方法傳遞的ArrayList的長度。 當我嘗試arrayINeedToCheck.length時,它給了我一個錯誤,因為我沒有定義該變量(arrayINeedToCheck)。
我不知道我在哪里犯了錯誤,但希望您能夠將我引向正確的方向。
這是我的代碼:
public void addAll(ArrayListGeneric<E> anotherList)
{
int s = (data.length - size);
if (anotherList.length > s) {
E[] newData = (E[])(new Object[data.length+anotherList.length]);
for (i = 0; i < size; i++)
newData[i] = data[i];
data = newData;
}
anotherList.length是問題所在。 它說我還沒有定義那個變量。 這是一個參數,因此我認為不需要再次定義它。 因為它的長度和內容是可變的,所以我不能只創建一個新的空數組列表。
幫助我stackoverflow,您是我唯一的希望。
如果ArrayListGeneric
類似於java.util.ArrayList
,它將沒有公共length
字段。 也許你想要.size()
。
編輯:或.size
,如那一行所建議。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.