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