【问题标题】:Finding length of GenericArrayList parameter in Java在Java中查找GenericArrayList参数的长度
【发布时间】:2014-04-07 02:59:23
【问题描述】:

作为家庭作业的一部分,我正在为 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,你是我唯一的希望。

【问题讨论】:

  • 显示定义数组的代码并将其传递给此方法
  • 我没有定义它。这个方法应该只接受通过它传递的任何 ArrayList。 anotherList 只是一个占位符变量。

标签: java arraylist generic-list


【解决方案1】:

如果ArrayListGenericjava.util.ArrayList 类似,则它不会有公开的length 字段。也许你想要.size()

编辑:或.size,正如那一行所暗示的那样。

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2017-04-15
    • 2011-09-20
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多