gpt4 book ai didi

java - 找不到符号 - 方法 add(E)

转载 作者:行者123 更新时间:2023-11-30 03:29:16 26 4
gpt4 key购买 nike

我一直在做一项作业,它要求我在不使用任何内置函数的情况下制作自己的ArrayList(我知道有一个类),这给我带来了一个问题。在星号所在的位置,我收到“找不到符号 - 方法 add(E)”,但我不确定为什么。我还添加了两个添加方法,我还查看了有关此问题的各种其他帖子,并且对其中的解释知之甚少,因为我还是个新手。任何帮助/指示将不胜感激!

public E[] slice(int beginIndex, int endIndex)
{
if (endIndex - beginIndex > 0)
if (beginIndex >= 0 && endIndex < size) {
E[] newList = (E[])(new Object[endIndex - beginIndex]);
for (int i = beginIndex; i < endIndex; i++)
**newList[i].add(data[i]);**
return newList;
}else
throw new IndexOutOfBoundsException();
return null;

public void add(E newValue)
{
if (size == data.length) {
E[] newData = (E[])(new Object[data.length*2]);

for (int i = 0; i < data.length; i++)
newData[i] = data[i];
data = newData;
}
data[size] = newValue;
size++;

public void add(int index, E newItem)
{
set(index, newItem);
}

最佳答案

newList[i] 是 E 类型,而不是数组列表类型,因此它没有 add 方法。

改变会更有意义

newList[i].add(data[i])

newList[i] = data[i];

关于java - 找不到符号 - 方法 add(E),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29448798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com