java 队列和栈

队列 :Queue queue = new LinkedList<String>() ;
add()offer()poll()peek()remove() :

  • add 添加一个值到队列中,添加失败后抛出异常
  • offer 添加失败是不会抛异常则是返回false
  • poll意思时“投出、投票” ,所以方法是取出队列头中的值并移除该值。队列为空时返回null
  • peek意思是“偷看” ,方法是取出队列头中值但不移除
  • remove意思是“移除”,方法是取出队列头中的值并移除,当队列为空时抛出异常

栈:Stack stack = new Stack<String>();
peek()pop()push()empty()

  • push 添加值到栈顶
  • pop 出栈并删除值 ,栈为空时抛异常
  • peek 出栈但不删除值 ,栈为空时抛异常
  • empty 判断栈是否为空

||抛出异常|特殊值|阻塞|超时|
|-|-|-|-|-|
|插入|add(e)|offer(e)|put(e)|offer(e,time,unit)|
|移除|remove()|poll()|take()|poll(time,unit)|
|检查|element()|peek()|/|/|


上面只是一个基本的知识 , 队列和栈深入后还有很多东西...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 栈 栈的英文单词是Stack,它代表一种特殊的线性表,这种线性表只能在固定一端(通常认为是线性表的尾端)进行插入,...
    Jack921阅读 1,529评论 0 5
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 1,525评论 0 3
  • 集合框架体系概述 为什么出现集合类?方便多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方法. 数组...
    acc8226阅读 792评论 0 1
  • 莉迪亚的死逐渐浮出水面。 玛丽琳依然不相信自己的掌上明珠会自杀。那么优秀的女儿,那么懂事那么听话的女儿,怎么可能自...
    尹若紫郁阅读 256评论 0 0
  • 今天我要谈论的是,不是体力运动,而是,脑力运动~~阅读。 阅读是我最喜欢和坚持最长久的一项运动。思维的活跃度...
    中华燕阅读 232评论 1 1