在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ Java 集合從倒數(shù)第二個開始取值的問題!

Java 集合從倒數(shù)第二個開始取值的問題!

項目中音樂播放器模塊 有個 隨機播放功能, 下一首是隨機的,然而我把上一首也做成了隨機了, 我看好多音樂播放器 如果是隨機模式的話 按上一首直接回到剛剛聽過的那首歌! 我現(xiàn)在的思路是, 如果是隨機模式, 我把用戶點擊的下一首 那些歌曲存到一個集合中, 然后 當(dāng)他點擊上一首的時候 我判斷 如果是隨機 那么就從這個集合中取值即可, 但問題是 咋從倒數(shù)第二個開始取值啊??? 并且還是依次從倒數(shù)第二個開始往前取值! 用戶點擊下一首 點了10來次了 我得把這10來條依次從倒數(shù)第二個開始取值啊 求思路!

回答
編輯回答
深記你

List<?> plays = new Array<>();
? getLast(int currentIndex){

if(currentIndex > 0)
    return plays.get(currentIndex - 1);
return plays.get(0);    

}

2018年2月14日 15:13
編輯回答
嫑吢丕

你需要用到棧這個數(shù)據(jù)結(jié)構(gòu) java.util.Stack,點擊下一首時把當(dāng)前這首入棧push(),上一首在將歌曲出棧pop()

private String current; //當(dāng)前歌曲

private Stack<String> stack = new Stack<>(10);

public String next(){
    if(current != null){
        stack.push(current);
    }
    current = randomSong();
    return current;
}

public String prev(){
    current = stack.pop();
    return current
}

2017年5月26日 16:33