java源码分析
文章平均质量分 82
Luyna
每一个不曾起舞的日子,都是对生命的辜负。
展开
-
comparable和comparator
comparable和comparator是java中两个用于比较大小的接口1、comparable位于java.lang包中,实现该接口的对象表示该对象是“可比较的”,此接口强行对实现它的每个类的对象进行整体排序。该接口定义如下:public interface Comparable { public int compareTo(T o);}jdk文档:实现原创 2015-04-22 14:22:38 · 447 阅读 · 0 评论 -
java中ConcurrentModificationException异常分析
jdk文档解释:Iterator和ListIterator迭代器是快速失败的,在迭代器创建之后,如果从结构上对列表进行修改,除非通过迭代器自身的 remove 或 add 方法,其他任何时间任何方式的修改,迭代器都将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就会完全失败,而不冒将来不确定的时间任意发生不确定行为的风险。下面通过分析Li原创 2015-04-22 10:46:55 · 586 阅读 · 0 评论 -
Iterator和Iterable接口
迭代器模式本质是将聚合对象的内容与遍历分开,所以使用者可以不用考虑聚合对象的底层实现(是用list存储还是用数组存储)而以一种统一的方式(Iterator)来遍历对象;而且可以利用筛选迭代器对对象进行过滤,只遍历符合条件的对象;迭代器的迭代策略(单向、双向等)可以灵活的修改。为了利用迭代器模式,java中定义了一个Iterator迭代器接口和一个Iterable接口;Iterator迭原创 2015-04-22 10:44:28 · 935 阅读 · 0 评论