分享

Java零基础 Iterator 是如何使用的

pig2 发表于 2014-8-21 12:41:37 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 6931

问题导读:
1.Java遍历有几种方式?
2.Iterator 如何使用?
3.你了解的语言中,有几种遍历方式?






Java语法确实有些特别的,就循环来讲自己抽象了一个迭代器。那么这个迭代器是如何使用的。

list listA = new ArrayList();
listA .add("aa");
listA .add("bb");
listA .add("cc");

for (Iterator iter = listA .iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out.println(str);
}
/*迭代器用于while循环
Iterator iter =listA .iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
*/


从上面我们看到每个集合都会有一个iterator()功能,我们就是靠他来遍历的。


对比:
其他语言是如何遍历的,通过下标。
比如数组:
String[] str= new String[]{"strA","strB"};

for(int i=0;i<=2,i++)
{
  System.out.print(str);
}

这里只是让大家对Java 的迭代器有所认识,更多迭代器的内容可以参考下面:




迭代器(Iterator)

  迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。

  Java中的Iterator功能比较简单,并且只能单向移动:

  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

  (2) 使用next()获得序列中的下一个元素。

  (3) 使用hasNext()检查序列中是否还有元素。

  (4) 使用remove()将迭代器新返回的元素删除。





没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条