java Iterator i=c.iterator();这句的意思是什么

来源:百度知道 编辑:UC知道 时间:2024/06/09 21:11:41
Collection c=new HashSet();
c.add(new Name("f1","l1"));
c.add(new Name("f2","l2"));
c.add(new Name("f3","l3"));
Iterator i=c.iterator();

这个深究起来很麻烦。
HashSet()的对象,并不像List接口的实现类一样是顺序存储,而是基于哈希算法,算出内存地址之后,再存储,所以HashSet()的对象,没法循环遍历,这句话的意思就是对HashSet进行迭代。
Iterator是一个迭代器,Iterator i=c.iterator()之后,可以使用i.nextO方法,进行循环。建议查看一下jdk帮助文档。
java.util.Iterator接口

迭代,这样方便获取集合c中的值

迭代.简单的理解可以把它看成是for循环