Java 使用LinkedList集合,对其添加10个不同的元素,然后遍历取出这10个元素,采用队队/先进先出、栈/后进先出二种策略。 提示: 1)offer():在队列尾添加一个元素,poll():取出并删除队列头的元素。 2)push():向堆栈中压入一个元素 pop():从堆栈中弹出一个元素。
时间: 2024-03-10 14:43:14 浏览: 58
好的,以下是Java代码实现:
```java
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<>();
for (int i = 1; i <= 10; i++) {
list.add(i);
}
// 先进先出策略
System.out.println("队列中的元素:");
while (!list.isEmpty()) {
System.out.print(list.peek() + " ");
list.poll();
}
// 后进先出策略
System.out.println("\n堆栈中的元素:");
for (int i = 1; i <= 10; i++) {
list.push(i);
}
while (!list.isEmpty()) {
System.out.print(list.peek() + " ");
list.pop();
}
}
}
```
输出结果:
```
队列中的元素:
1 2 3 4 5 6 7 8 9 10
堆栈中的元素:
10 9 8 7 6 5 4 3 2 1
```
其中,`peek()` 方法返回队列或堆栈的头部元素,但不会删除该元素;`poll()` 方法删除并返回队列头部元素;`push()` 方法向堆栈中压入一个元素;`pop()` 方法从堆栈中弹出一个元素。
阅读全文