博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的队列
阅读量:6639 次
发布时间:2019-06-25

本文共 1165 字,大约阅读时间需要 3 分钟。

hot3.png

 转载自:http://blog.csdn.net/guijava/article/details/3784658   

在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。Queue接口与List、Set同一级别,都是继承了Collection接口。

Queue使用时要尽量避免Collection的add()和remove()方法,而是要使用offer()来加入元素,使用poll()来获取并移出元素。它们的优
点是通过返回值可以判断成功与否,add()和remove()方法在失败的时候会抛出异常。 如果要使用前端而不移出该元素,使用
element()或者peek()方法。
值得注意的是LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。

LinkedList实现了Queue接口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQueue 继承了Queue接口

复制代码

1 小例子:  2  3 /** 4  * 5  * @author Zang XT 6  */ 7 import java.util.Queue; 8 import java.util.LinkedList; 9 public class TestQueue {10     public static void main(String[] args) {11         Queue
queue = new LinkedList
();12 queue.offer("Hello");13 queue.offer("World!");14 queue.offer("你好!");15 System.out.println(queue.size());16 String str;17 while((str=queue.poll())!=null){18 System.out.print(str);19 }20 System.out.println();21 System.out.println(queue.size());22 }23 }

复制代码

转载于:https://my.oschina.net/airship/blog/1511540

你可能感兴趣的文章
Dependabot:自动创建GitHub PR修复潜在漏洞
查看>>
Fake 5提供.NET Core支持
查看>>
LinkedIn开源Photon机器学习:支持Spark
查看>>
精通敏捷测试
查看>>
拿下618,京东祭出AI备战双11
查看>>
“计算机之子”winter:我的前端学习路线与方法
查看>>
Eclipse基金会发布MicroProfile 2.2,适用于Java微服务
查看>>
关于HTTPOXY漏洞的分析说明
查看>>
IBM将开源50个项目
查看>>
O2O商城系统开发必须知道的三个推广方案
查看>>
.NET Core完成向RyuJIT的迁移
查看>>
LeetCode[300] Longest Increasing Subsequence
查看>>
[deviceone开发]-土地销售App开源
查看>>
遇到腾讯云CDB连接字符集设置一个坑
查看>>
[DeviceOne开发]-土地销售项目源码分享
查看>>
Memory, Un/Weakly/Semi-supervised, One/Zero-shot
查看>>
电信网络拓扑图自动布局之曲线布局
查看>>
xampp mac os x “this application requires admin privileges”问题解决
查看>>
FilterRegistrationBean从springboot的1.3.5到1.4.0的变化
查看>>
BaseRecyclerViewAdapterHelper
查看>>