栈与队列——Java

栈:先入后出

典型应用:函数栈帧,浏览器的返回键,安卓Activity的后退功能,编辑器的撤销功能

Stack类,动态的

队列:先入先出

典型应用:排队,消息队列

 

栈:

Public class Stack<E> extends Vector<E>   动态数组    @since JDK1.0

入栈:push()

出栈:pop()

返回栈顶元素但不出栈:peek()

java.util.EmptyStackException:如果栈为空时,继续往出pop的异常。运行时异常

 

队列:

 

Queue接口:public interface Queue<E> extends Collection<E>  @since1.5

入队列:add()

出队列:poll()

返回队列头元素,不出队:peek()

子类:linkedList

Deque:双端队列(头尾都能入,都能出)模拟栈:从头进,从尾出

Queue<String>queue=newLinkedList<>();

queue.add("123");

queue.add("456");

queue.add("780");

System.out.println(queue.poll());

System.out.println(queue.peek());

System.out.println(queue.poll());

System.out.println(queue.poll());

System.out.println(queue.poll());

System.out.println(queue.poll());

结果:

队列为空时,返回null

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值