我有一个班级,可以根据他们所在目录中的顺序按顺序播放歌曲
我想让它做的是每当我播放某首歌曲时,我希望它从队列中删除它之前的所有歌曲,以便它只播放后面的歌曲
这是创建队列的类
我有一个班级,可以根据他们所在目录中的顺序按顺序播放歌曲
我想让它做的是每当我播放某首歌曲时,我希望它从队列中删除它之前的所有歌曲,以便它只播放后面的歌曲
这是创建队列的类
您可以不断地从队列中删除项目,直到找到要播放的特定歌曲,然后停在那里。结果将是一个队列,其中包含特定歌曲之后的所有项目,而之前没有。
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 语法