泛型与容器(4)——Queue
来源:互联网 发布:u盘芯片检测软件 编辑:程序博客网 时间:2024/05/29 11:24
运行结果:public class QueueDemo {// 头部不为空时移除并返回public static void printQ(Queue queue) {while (queue.peek() != null) {System.out.print(queue.remove() + " ");}System.out.println();}public static void main(String[] args) {Queue<Integer> queue = new LinkedList<Integer>();// 将LinkedList上转型为Queue// 随机数队列Random rand = new Random(47);for (int i = 0; i < 10; i++) {queue.offer(rand.nextInt(i + 10));}printQ(queue);// 字符队列Queue<Character> qc = new LinkedList<Character>();for (Character c : "Browser".toCharArray()) {qc.offer(c);}printQ(qc);}}
8 1 1 1 5 14 3 1 0 1 B r o w s e r
运行结果:public class PriorityQueueDemo {public static void main(String[] args) {// 随机数队列PriorityQueue<Integer> priorityQueue = new PriorityQueue<Integer>();Random rand = new Random(47);for (int i = 0; i < 10; i++) {priorityQueue.offer(rand.nextInt(i + 10));}QueueDemo.printQ(priorityQueue);// 增加一个数组后的队列List<Integer> ints = Arrays.asList(25, 22, 20, 18, 14, 9, 3, 1, 1, 2,3, 9, 14, 18, 21, 23, 25);priorityQueue = new PriorityQueue<Integer>(ints);QueueDemo.printQ(priorityQueue);// reverseOrder()反序排列后的队列priorityQueue = new PriorityQueue<Integer>(ints.size(),Collections.reverseOrder());priorityQueue.addAll(ints);QueueDemo.printQ(priorityQueue);// 字符串队列String fact = "HELLO NIN HAO MA YOU SHOULD BE SMARTER";List<String> strings = Arrays.asList(fact.split(" "));PriorityQueue<String> stringPQ = new PriorityQueue<String>(strings);QueueDemo.printQ(priorityQueue);// 字符串反序队列stringPQ = new PriorityQueue<String>(stringPQ.size(),Collections.reverseOrder());stringPQ.addAll(strings);QueueDemo.printQ(stringPQ);// 字符队列Set<Character> charSet = new HashSet<Character>();for (char c : fact.toCharArray())charSet.add(c);PriorityQueue<Character> characterPQ = new PriorityQueue<Character>(charSet);QueueDemo.printQ(characterPQ);}}
0 1 1 1 1 1 3 5 8 14 1 1 2 3 3 9 9 14 14 18 18 20 21 22 23 25 25 25 25 23 22 21 20 18 18 14 14 9 9 3 3 2 1 1 YOU SMARTER SHOULD NIN MA HELLO HAO BE A B D E H I L M N O R S T U Y
- 泛型与容器(4)——Queue
- JDK容器与并发—Queue
- JDK容器与并发—Queue—Interface
- JDK容器与并发—Queue—ArrayBlockingQueue
- JDK容器与并发—Queue—LinkedBlockingQueue
- JDK容器与并发—Queue—PriorityQueue
- JDK容器与并发—Queue—PriorityBlockingQueue
- JDK容器与并发—Queue—DelayQueue
- JDK容器与并发—Queue—ConcurrentLinkedQueue
- JDK容器与并发—Queue—LinkedTransferQueue
- JDK容器与并发—Queue—SynchronousQueue
- 【STL】顺序容器 — queue
- queue容器与priority_queue(优先队列)
- ACM学习历程19——queue队列容器与priority_queue优先队列容器
- Java容器Queue(初级)
- 泛型与容器(5)——总结
- nginx 源码学习笔记(九)——基本容器——queue
- nginx 源码学习笔记(九)——基本容器——queue
- 现实版的“许三多”创业记:回收手机年入千万
- Wscript对象详解
- js中的callee
- 余额宝们收益出现下滑 平均收益或降至3%
- 类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Associa
- 泛型与容器(4)——Queue
- 一个IOCP例子
- STL系列之十 全排列(百度迅雷笔试题)
- JSONP原理
- ubuntu 下的PDF阅读器(超级好使)
- 浙大 pat Basic Level 1004
- C++ inline(内联什么时候使用)
- C++ 重载示例
- 买房必知:需要什么手续 按揭买房需要哪些证件