我已經使用java堆棧數據結構來維護數據。我限制我的堆棧大小爲50.我想要做的是從一次調用中獲取堆棧中的最新5個數據。我認爲方法子列表(0,5)會做到這一點。但不幸的是,方法返回最後5個數據,因爲從java.util.list繼承的方法有什麼辦法做到這一點。還是有任何其他數據結構可以滿足我的要求。請幫助我。提前致謝。從堆棧中獲取前5個數據
P.s我希望在我回收後保留堆棧中的5個數據。
Stack stack = new Stack();
for(int i=0; i<10;i++){
stack.push(""+i);
}
for(int k= 0 ;k<11;k++){
System.out.println(stack.subList(0,5));
}
輸出這將是{0,1,2,3,4}。但我想獲得{9,8,7,6,5}
不知道我是否理解這個問題..你想要堆棧中的最後5個項目,並且該方法確實返回最後5個數據..你究竟在問什麼? –
你說你想要「最新的5個數據」,並且該方法返回「最後5個數據」。似乎你得到你想要的東西。 –