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 の Web サイトで言及されています。機能しない理由がわかりません。