为什么我的hasPrevious迭代器不能正常工作,我不明白,它看起来像这样:hasPrevious()方法不工作
public void previousSong(){
Iterator<Song> iterator = songs.iterator();
if(iterator.hasPrevious()) {
System.out.println(iterator.previous().toString());
}
}
我有使用hasNext(函数)和它的作品,但是这一次会不。
public void nextSong(){
Iterator<Song> iterator = songs.iterator();
if(iterator.hasNext()) {
System.out.println(iterator.next().toString());
}
}
我不确定这个方法不存在或不存在,但是当我研究它时,Java网站会说到它。我不明白它为什么不起作用。
“不工作”是一个足够的问题描述。通过“不工作”,你的意思是“这段代码不能编译?” [Iterator接口]中没有'hasPrevious()'方法(http://docs.oracle.com/javase/7/docs/api/java/util/Iterator.html)。什么“Java网站谈论它?” – 2013-04-21 17:01:05
它不会编译,因为它不存在,我想这是网站http://docs.oracle.com/javase/1.5.0/docs/api/java/util/ListIterator.html。 @MattBall – 2013-04-21 17:03:39