簡體   English   中英

在Java中查找GenericArrayList參數的長度

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM