Collection之Iterator
程序员文章站
2024-02-20 20:24:28
...
Iterator接口
所有实现Collection接口容器类都有一个iterator方法用以返回一个实现iterator接口对象。
iterator对象称迭代器,方便对实现对容器内元素的遍历操作。
Iterator接口方法
boolean hasNext() 判断右边是否有元素
Object next() //返回游标右边的元素,且将游标移动到下一个位置。 jdk1.4以前是Object jdk1.5以后是泛型E next()
void remove() 删除游标左边的元素,只可以执行一次。
接口中只有方法的定义,没有方法的实现。
iterator通俗说:统一遍历所有元素的方法。
Iterator对象的remove方法是在迭代器过程中删除元素的唯一的安全方法。
Iterator 在执行中进行锁定.
package com.study;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class IteratorDemo {
public void doIterator() {
Collection c =new HashSet();
c.add("zhudansheng1");
c.add("zhudansheng2");
c.add("zhudansheng3");
c.add("zhudansheng4");
c.add("zhudansheng5");
c.add("zhudansheng6");
c.add("zhudansheng7");
c.add("zhudansheng8");
c.add(new Integer(1000));
c.add(new Boolean(true));
c.add(new Double(100.36));
System.out.println(c);
for(Iterator it=c.iterator();it.hasNext();) {
Object _obj =it.next(); //next返回对象的右边的元素,移动游标到下一位置
System.out.println(_obj);
}
System.out.println(c);
}
public static void main(String []args) {
IteratorDemo itDemo = new IteratorDemo();
itDemo.doIterator();
}
}
上一篇: JS Iterator 迭代协议
下一篇: JS Project:iterator