我正在为我的 OOP 类分配链接列表,并且在使用 remove 方法时遇到了一些问题。我们的教授让我们写一个方法:
public Object removeElement(int index)
这需要一个索引,即需要删除的元素的位置。它还必须返回已删除节点包含的数据。但是,我无法让方法返回它正在删除的对象。出于某种原因,我不断收到该方法必须返回对象类型的结果的错误。我让它返回一个对象,并且我在各个地方都经历了反复试验,但没有成功。这是我的代码:
public Object removeElement(int index)
{
ListIterator iterator = listIterator();
Object object;
//If the supplied index is less than zero, throw an exception.
if(index < 0)
{
IndexOutOfBoundsException ex = new IndexOutOfBoundsException();
throw ex;
}
else
{
for(int i = 0; i <= index; i++)
{
if(!iterator.hasNext())
{
IndexOutOfBoundsException ex = new IndexOutOfBoundsException();
throw ex;
}
else
{
if(i == index)
{
object = iterator.next();
iterator.remove();
return object;
}
else
{
iterator.next();
}
}
}
}
}