摘要: 如果现在有一个Iterable类,你想要添加一种或多种在foreach语句中使用这个类的方法,例如方向迭代,应该怎么做呢? 如果之间继承这个类,并且覆盖iterator()方法,你只能替换现有的方法,而不能实现选择 一种解决方案是所谓的adapter方法的惯用法,"适配器"部分来自于设计模式,因为你 阅读全文
posted @ 2019-01-17 22:23 江期玉 阅读(2352) 评论(0) 推荐(0) 编辑
摘要: foreach语法主要用于数组,但是它也可以用于Collection对象,下面是一个示例 cs是一个Colllection,所以这段代码展示了能够与foreach一起工作是所有Collection对象的特性 之所以能够工作,是因为Iterable接口,该接口包含了一个能够产生Iterator的ite 阅读全文
posted @ 2019-01-17 21:44 江期玉 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: Collection是描述所有 序列容器的共性的根接口,它可以被认为是一个"附属接口",即因为要表示其他若干个接口的共性而出现的接口,另外,java.uitl.AbstaractCollection类提供了Collection的默认实现,使得你可以创建AbstractCollection的子类型,而 阅读全文
posted @ 2019-01-17 20:15 江期玉 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 先进先出描述了最典型的队列.队列规则是值在给定一组队列中的元素的情况下,确定下一个弹出队列的元素的规则,先进先出声明的是下一个元素应该是等待时间最长的元素 优先级队列声明下一个弹出的元素是最需要的元素(具有最高优先级),当在PriorityQueue调用offer()方法插入一个对象时,这个对象就会 阅读全文
posted @ 2019-01-17 19:57 江期玉 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: 队列是一个典型的先进先出(FIFO)的容器,即从容器的一端放入事物,从另一端取出,并且事物放入容器的顺序与取出的顺序是相同的,队列常常被当作一种可靠的对象从程序的某个区域传输到另一个区域,队列在并发编程中特别重要 对于Queue所继承的Collection在不需要使用其它任何方法的情况下,就可以拥有 阅读全文
posted @ 2019-01-17 19:03 江期玉 阅读(331) 评论(0) 推荐(0) 编辑