如何检查列表中的下一个元素是否为null?
while(it.hasNext()){
System.out.println(it.next()+"\n");
}
这是我的尝试,但当最后一个元素为空时,它会将其打印为null。
我试图进行更改。
while(it.hasNext()){
if(it.next()==null){
}else
System.out.println(it.next()+"\n");
}
但这只会让情况变得更糟,因为有些元素甚至都无法打印!
这是我的迭代方法/匿名类:
public Iterator<Filmi> iterator3DFilms ()throws FilmiException{
if(filmList.isEmpty())
throw new FilmiException("No Films on the list");
return new Iterator<Filmi>(){
private int index=0;
public boolean hasNext(){
return index <filmList.size();
}
public Filmi next(){
Filmi lb = filmList.get(index++);
if(lb.is3D()== true)
return lb;
if(hasNext())
return next();
return null;
}
public void remove(){}
};
}
空打印仅在最后一个元素发生 谢谢。
it.next()
时,您都会获得下一个值。如果您想多次使用此值,则必须使用变量并查看该变量。 - Peter Lawrey