1先转换为数组在遍历集合,这种方式比较麻烦,java提供了一个Iterator的接口,在集合的实现类里面都实现了这个接口。
2.虽然Iterator可以用来遍历读取数据,但它本质上不是一种方法,它只是一种设计模式,它是一个对象,一个“轻量级”的对象;
3while循环对Iterator遍历
public static void main(String[] args) {
Collection c =new ArrayList();
c.add(new PersonText02("张三", 15));
c.add(new PersonText02("李四", 12));
c.add(new PersonText02("王五", 16));
c.add(new PersonText02("赵六", 12));
c.add(new PersonText02("王菀之", 17));
c.add(new PersonText02("大三巴", 19));
//while循环
Iterator itr = c.iterator();
while (itr.hasNext()) {
System.out.println(itr.next());
}
4.for循环对iterator遍历
public static void main(String[] args) {
Collection c =new ArrayList();
c.add(new PersonText02("张三", 15));
c.add(new PersonText02("李四", 12));
c.add(new PersonText02("王五", 16));
c.add(new PersonText02("赵六", 12));
c.add(new PersonText02("王菀之", 17));
c.add(new PersonText02("大三巴", 19));
//for循环
for (Iterator iterator = c.iterator(); iterator.hasNext(); ) {
System.out.println(iterator.next());