我是一个有用的助手,可以为您翻译文本。
我调用了ArrayList迭代器方法/类。
这是调用迭代器的方法实现代码:
我正在开发一个涉及两种数据类型的程序:链表和数组列表。
链表迭代器如下:
private class NodeIterator implements Iterator<StudentIF> {
private Node curr;
public NodeIterator(Node head) {
curr = head;
}
public void remove() { }
public boolean hasNext() {
if (curr == null)
return false;
return true;
}
public StudentIF next() {
Node temp = curr;
curr = curr.getNext();
return temp.getData();
}
} // end class NodeIterator
我调用了ArrayList迭代器方法/类。
MyArrayListName.iterator();
这是调用迭代器的方法实现代码:
public StudentIF getStudent(int id) {
Iterator<StudentIF> xy = iterator();
while (xy.hasNext()) {
if (id == xy.next().getId()) {
return xy.next();
}
}
// Student doesn't exist
return null;
}
我的问题是,当我按id(实例变量)调用我的方法获取对象时,它总是获取下一个对象,而不是我想要的对象。如何同时使用链表和数组列表获取当前对象?
请帮帮我!