我们如何使用Java中的队列实现堆栈?
甲堆栈 是的一个子类矢量 类和它代表升AST入先出(LIFO)对象的堆栈。添加到堆栈顶部的最后一个元素(In)可以是要从堆栈中删除的第一个元素(Out)。
甲队列 类扩展收集 界面和它支持的插入 和移除 使用的操作的 先入先出(FIFO)。我们还可以在下面的程序中使用Queue实现一个Stack。
示例
import java.util.*;
public class StackFromQueueTest {
Queue queue = new LinkedList(); public void push(int value) { int queueSize = queue.size();
queue.add(value);
for (int i = 0; i < queueSize; i++) {
queue.add(queue.remove());
}
} public void pop() { System.out.println("An element removed from a stack is: " + queue.remove());
}
public static void main(String[] args) {
StackFromQueueTest test = new StackFromQueueTest();
test.push(10);
test.push(20);
test.push(30);
test.push(40);
System.out.println(test.queue);
test.pop();
System.out.println(test.queue);
}
}输出结果
[40, 30, 20, 10]An element removed from a stack is: 40[30, 20, 10]
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短