我有一个课程,根据他们在
目录中的顺序按顺序播放歌曲我想要做的是每当我播放某首歌时,我希望它从队列中移除所有歌曲,以便它只播放以下歌曲
这是创建队列的类
答案 0 :(得分:1)
您可以不断删除队列中的项目,直到找到您要播放的特定歌曲,然后停在那里。结果将是一个包含特定歌曲之后的所有项目的队列,之前没有任何内容。
public void playSpecificSong(String specificSong) {
String nextSong = songQueue.remove();
while (!nextSong.equals(specificSong) && !songQueue.isEmpty()) {
nextSong = songQueue.remove();
}
if (nextSong.equals(specificSong)) {
// specific song was found in the queue and is held within the nextSong variable
// songQueue now contains all songs AFTER specificSong and nothing before
} else {
// specific song wasn't found in the queue
// songQueue is now empty
}
}
编辑:将变量更改为Java语法