1

我有一个班级,可以根据他们所在目录中的顺序按顺序播放歌曲

我想让它做的是每当我播放某首歌曲时,我希望它从队列中删除它之前的所有歌曲,以便它只播放后面的歌曲

这是创建队列的类

http://pastebin.com/NwPx2nru

4

1 回答 1

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 语法

于 2013-10-11T20:35:03.383 回答