java队列事件,当判断有其它紧急事件,采用栈,或者插入队列。用java代码写一个例子
时间: 2023-04-02 17:03:34 浏览: 57
好的,以下是一个使用 Java 语言实现的队列和栈的例子:
```
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;
public class QueueAndStackExample {
public static void main(String[] args) {
// 创建一个队列
Queue<String> queue = new LinkedList<>();
// 向队列中添加元素
queue.offer("A");
queue.offer("B");
queue.offer("C");
// 输出队列中的元素
System.out.println("队列中的元素:" + queue);
// 创建一个栈
Stack<String> stack = new Stack<>();
// 向栈中添加元素
stack.push("1");
stack.push("2");
stack.push("3");
// 输出栈中的元素
System.out.println("栈中的元素:" + stack);
// 判断是否有紧急事件
boolean hasEmergency = true;
if (hasEmergency) {
// 采用栈来处理紧急事件
System.out.println("采用栈来处理紧急事件:");
while (!stack.isEmpty()) {
System.out.println(stack.pop());
}
} else {
// 采用队列来处理事件
System.out.println("采用队列来处理事件:");
while (!queue.isEmpty()) {
System.out.println(queue.poll());
}
}
}
}
```
以上代码中,我们创建了一个队列和一个栈,并向它们中添加了一些元素。然后,我们判断是否有紧急事件,如果有,就采用栈来处理,否则就采用队列来处理。最后,我们输出了处理结果。