家庭作业:请指导我帮助指导我而不发布完整的代码
我的老师让我们实施一个 LinkedList 作为家庭作业。这是该类外壳的标头:
public class LinkedList<T> implements Iterable<T>, Iterator<T>
请注意,他正在实现 Iterable 和 Iterator 接口。然后我明白我需要在我的类中实现一个 iterator()、hasNext()、next() 和 remove() 方法。但令我困惑的是,他没有将 Iterator 接口所需的方法放在单独的内部类中。以下所有方法都在 LinkedList 类中定义:
/*
* (non-Javadoc)
*
* @see java.lang.Iterable#iterator()
*/
@Override
public Iterator<T> iterator()
{
return null;
}
/*
* (non-Javadoc)
*
* @see java.util.Iterator#hasNext()
*/
@Override
public boolean hasNext()
{
return false;
}
/*
* (non-Javadoc)
*
* @see java.util.Iterator#next()
*/
@Override
public T next()
{
return null;
}
/*
* (non-Javadoc)
*
* @see java.util.Iterator#remove()
*/
@Override
public void remove()
{
}
iterator() 方法不应该返回如下内容:
public Iterator<T> iterator()
{
return new MyClassIterator(front);
}
WhereMyClassIterator()
用hasNext()
、next()
和remove()
方法定义。我错过了什么?