我正在用 Java 编程我创建了一个类来获取一个迭代器,因为我在这个程序中只使用这个代码的一个列表
public ListIterator<T> iterateur() {
ListIterator<T> it = liste.listIterator();
return it;
}
然后我尝试用这种方法使用它
public int ObtenirNbElments(int priorite) {
int nbPrio=0;
while(this.iterateur().hasNext()){
if(this.iterateur().next().obtenirPriorite() == priorite){
nbPrio++;
}
}
return nbPrio;
}
每当我将它与我的测试类一起使用时:
listePriorite.ajouter(elt1);
listePriorite.ajouter(elt2);
listePriorite.ajouter(elt3);
listePriorite.ajouter(elt4);
listePriorite.ajouter(eltd1);
assertEquals(2,listePriorite.ObtenirNbElments(1));
它似乎进入了一个无限循环,这是为什么?