【发布时间】:2011-08-25 05:32:50
【问题描述】:
我使用 java stack 数据结构来维护数据。我将堆栈的大小限制为 50。我想要做的是从一次调用中获取堆栈中的最新 5 个数据。我认为方法 sublist(0,5) 会做到这一点。但不幸的是,该方法返回最后 5 个数据,因为该方法继承自 java.util.list 有没有办法做到这一点。或者是否有任何其他数据结构可以满足我的要求。请帮助我。提前致谢。
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 个数据”。似乎你得到了你想要的。
标签: java data-structures stack