一、概述
给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
二、适用性
1.访问一个聚合对象的内容而无需暴露它的内部表示。
2.支持对聚合对象的多种遍历。
3.为遍历不同的聚合结构提供一个统一的接口(即,支持多态迭代)。
三、参与者
1.Iterator 迭代器定义访问和遍历元素的接口。
2.Concrete...
分类:
编程语言 时间:
2015-05-09 13:28:03
阅读次数:
134
什么是线程安全线程?
在Java里,线程安全一般体现在两个方面:
1、多个thread对同一个java实例的访问(read和modify)不会相互干扰,它主要体现在关键字synchronized。如ArrayList和Vector,HashMap和Hashtable(后者每个方法前都有synchronized关键字)。如果你在interator一个List对象时,其它线程remove一个el...
分类:
编程语言 时间:
2015-05-03 16:05:55
阅读次数:
102
【Interator接口】所有实现了Collection接口的容器类都有一个interator方法用以返回一个实现了Interaor接口的对象。 Interator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。注:Interator用于实现容器的遍历,可以理解为一个游标指针。【方法】(必须实...
分类:
编程语言 时间:
2015-03-20 21:58:56
阅读次数:
164
JDK1.5新增的for循环对于遍历array或collection非常便利。缺陷: 数组:不能方便地访问下标值。 集合:与使用Interator相比,不能方便地删除集合中的东西。 在内部也是调用Interato总结: 除了简单遍历并读出其中的内容,不建议使用增强for。【...
分类:
编程语言 时间:
2015-03-20 21:56:09
阅读次数:
152
1. 持有对象:说的就是容器,持有别的对象的对象;2. Interator 可以移除由 next() 产生的最后一个对象,这意味着在调用一个 remove() 之前必须先调用 next() ;3. 迭代器统一了对容器的访问方式;4. 程序通常是根据运行时才知道的某些条件去创建新对象;5. 需要在任意...
分类:
编程语言 时间:
2015-01-26 00:00:55
阅读次数:
321
【Hibernate】之查询中get()和load()的区别,list()和iterate()的区别list()查询//一次性把数据对象取出来
@Test
publicvoidfindTestList(){
Sessions=sessionFactory.getCurrentSession();
s.beginTransaction();
List<Person>persons=s.createQuery("fromPerso..
分类:
Web程序 时间:
2014-11-13 19:10:08
阅读次数:
228
iterator.next():方法 原理是将当前指针所指的元素锁定遍历,将指针移至下一个目标上。看一段jdk中Interator.next()的实现源码,就会明白next()的真正作用了。 AbstractList中的内部类Itr部分源码如下:Java代码 privateclassItrimple...
分类:
其他好文 时间:
2014-11-06 12:33:58
阅读次数:
128
迭代器是一个对象,它能是我们迭代集合中的所以元素
在Java集合类API中,Iterator接口很小,只包含三个方法:
1.boolean hasNext()
如果在这次迭代中还有迭代浏览的的项,则返回true。
2.AnyType next()
返回这个迭代器还未看到的对下一个对象的引用,对象变为可见,则迭代器后移。
3.void remove()
三次浏览的最后一个项,在对nex...
分类:
编程语言 时间:
2014-08-08 16:18:36
阅读次数:
196