![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
化梦无痕
这个作者很懒,什么都没留下…
展开
-
Inerable类添加一种或多种foreach语句中使用这类得方法
来自JAVA编程思想第243页11.13.1 适配器方法惯用法 一种解决方法是所谓的适配器方法的惯用法,“适配器”部分来自于设计模式,因为你必须提供特定接口以满足foreach语句,当你有一个接口并需要另一个接口时,编写适配器就可以解决问题,这里,我希望在默认的前向迭代器的基础上,添加产生反向迭代器的能力,因此我们不适用覆盖,而是添加了一个能够产生Iterable对象的方法,该对象可以用于foreach语句,正如你所见,这使得我们可以提供多种使用foreach的方式 /** * @Description原创 2020-09-26 16:08:57 · 115 阅读 · 0 评论 -
Java的优先队列PriorityQueue
一、优先队列概述 优先队列PriorityQueue是Queue接口的实现,可以对其中元素进行排序,可以放基本数据类型的包装类(如:Integer,Long等)或自定义的类,对于基本数据类型的包装器类,优先队列中元素默认排列顺序是升序排,但对于自己定义的类来说,需要自己定义比较器 二、常用方法 peek()//返回队首元素 poll()//返回队首元素,队首元素出队列 add()//添加元素 size()//返回队列元素个数 isEmpty()//判断队列是否为空,为空返回true,不空返回false原创 2020-09-25 17:39:07 · 149 阅读 · 0 评论