当前位置: 代码迷 >> J2SE >> java Iterator i=c.iterator();这句的意思是什么,该如何处理
  详细解决方案

java Iterator i=c.iterator();这句的意思是什么,该如何处理

热度:87   发布时间:2016-04-24 01:07:31.0
java Iterator i=c.iterator();这句的意思是什么
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();
 while(i.hasNext())
{
 ...
 }
java Iterator i=c.iterator();这句的意思是什么

------解决方案--------------------
获得c的迭代器呗
------解决方案--------------------
获取他的迭代器,可以通过迭代器hasNext判断集和里是否有元素,next反回集合中元素。
------解决方案--------------------
查下Java的API 查找Iterator 你就明白一切了
------解决方案--------------------
由于不同的collection有不有同的遍历操作,为了统一接口。添加每个实现 collection接口的类都要实现Iterator。
这样就提供了统一的方法,遍历数据。给编程者带来方便。
这种做法也被 称作为 Iterator 设计模式。
Iterator i=c.iterator();
while(i.hasNext())
{
 Object o = i.next();
 }
具体可以翻API 和源码。
  相关解决方案