java 训练题目 (LinkedList类的使用) 使用 Linke dList 集合,对其添加 10 个不同的元素,然后遍历取出这 10个元素,采用队队/先进先出、栈/后进先出二种策略。提示:心 1) offer() 在队列尾添加一个元素,poll():取出并删 余队列头的元素。 2)push() 向堆栈中压入一个元素pop():从堆栈中弹 单出一个元素。
时间: 2024-03-09 08:46:52 浏览: 58
好的,下面是使用LinkedList集合实现队列和栈的代码示例:
```java
import java.util.LinkedList;
public class TestLinkedList {
public static void main(String[] args) {
LinkedList<Integer> list = new LinkedList<>();
// 向集合中添加10个不同的元素
for (int i = 1; i <= 10; i++) {
list.add(i);
}
// 遍历取出这10个元素,采用队列策略(先进先出)
System.out.println("队列策略:");
while (list.size() > 0) {
int element = list.poll();
System.out.print(element + " ");
}
// 再次向集合中添加10个不同的元素
for (int i = 1; i <= 10; i++) {
list.add(i);
}
// 遍历取出这10个元素,采用栈策略(后进先出)
System.out.println("\n栈策略:");
while (list.size() > 0) {
int element = list.pop();
System.out.print(element + " ");
}
}
}
```
输出结果为:
```
队列策略:
1 2 3 4 5 6 7 8 9 10
栈策略:
10 9 8 7 6 5 4 3 2 1
```
阅读全文