java的队列与堆栈以linkedList实现
2017-07-06 17:39
411 查看
队列:先进先出,应用于抢购等等。
add 添加元素
offer 添加一个元素并返回true 如果队列已满,则返回false
poll 移除并返问队列头部的元素 如果队列为空,则返回null
peek 返回队列头部的元素,只查看元素 如果队列为空,则返回nul
[1, 2, 3, 4, 5]
poll()方法
[2, 3, 4, 5]
peek()方法
2
堆栈:先进后出
add 添加元素
push 添加元素
pop 删除最上方的元素,也就是最后一个添加的元素
peek 查找最上方的元素,也就是最后一个添加的元素
其他参考资料:
http://blog.csdn.net/u011240877/article/details/52860924 http://www.cnblogs.com/end/archive/2012/10/25/2738493.html
add 添加元素
offer 添加一个元素并返回true 如果队列已满,则返回false
poll 移除并返问队列头部的元素 如果队列为空,则返回null
peek 返回队列头部的元素,只查看元素 如果队列为空,则返回nul
public class Queue { public static void main(String[] args){ java.util.Queue<Integer> queue = new LinkedList<Integer>(); queue.offer(1); queue.offer(2); queue.offer(3); queue.offer(4); queue.offer(5); System.out.println(queue); queue.poll(); System.out.println("poll()方法"); System.out.println(queue); Integer i = queue.peek(); System.out.println("peek()方法"); System.out.println(i); } }输出结果为:
[1, 2, 3, 4, 5]
poll()方法
[2, 3, 4, 5]
peek()方法
2
堆栈:先进后出
add 添加元素
push 添加元素
pop 删除最上方的元素,也就是最后一个添加的元素
peek 查找最上方的元素,也就是最后一个添加的元素
public class Stack { public static void main(String[] args){ java.util.Stack<Integer> stack = new java.util.Stack<>(); stack.push(1); stack.push(2); stack.push(3); stack.push(4); stack.push(5); System.out.println(stack); stack.pop(); System.out.println("pop()方法"); System.out.println(stack); Integer i = stack.peek(); System.out.println("peek()方法"); System.out.println(i); } }
其他参考资料:
http://blog.csdn.net/u011240877/article/details/52860924 http://www.cnblogs.com/end/archive/2012/10/25/2738493.html
相关文章推荐
- 【java编程】Collection类之LinkedList实现队列,堆栈
- Java集合系列(三)—— 使用LinkedList实现堆栈,队列
- Java基础课程学习总结,使用LinkedList简单模拟队列数据结构和堆栈数据结构的实现
- Java 使用LinkedList实现堆栈、队列的效果
- java LinkedList 堆栈队列
- java中LinkedList 集合类实现栈和队列
- Java用LinkedList实现队列
- java中LinkedList 集合类实现栈和队列
- java中LinkedList 集合类实现栈和队列
- Java使用LinkedList模拟一个堆栈或者队列数据结构。
- Java用LinkedList实现队列
- Java中用LinkedList实现栈和队列
- java LinkedList类实现 队列
- 举例说明如何用java中的LinkedList实现队列
- Java:基于LinkedList实现栈和队列
- Java使用LinkedList模拟一个堆栈或者队列数据结构
- java LinkedList类实现 队列
- java基础之 LinkedList类实现 栈和队列
- [疯狂Java]集合:Deque(双端队列)以及两个实现(ArrayDeque、LinkedList)、Stack(摒弃)、各线性表性能分析
- Java(LinkedList) 队列的小实现