问题导读:
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()将迭代器新返回的元素删除。
|
|