Java中的Iterator的⽤法
Iterator(迭代器)
迭代器是⼀种设计模式,它是⼀个对象,可以遍历并选择序列中的对象,⽽开发⼈员不需要了解该序列的底层结构。迭代器通常器被称为“轻量级”对象,因为创建它的代价⼩。
java中的Iterator功能⽐较简单,并且只能单向移动。
1、使⽤⽅法iterator()要求容器返回⼀个Iterator。第⼀次调⽤Iterator的next()⽅法时,它返回序列的第⼀个元素。
2、使⽤next()⽅法获得序列中的下⼀个元素。
3、使⽤hasNext()检查序列中是否还有元素。
java arraylist用法4、使⽤remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个⽅向遍历List,也可以从List中插⼊和删除元素。
list py = new ArrayList();
py.add("aa");
py.add("bb");
py.add("cc");
for (Iterator iter = py.iterator(); iter.hasNext();) {
String str = (();
System.out.println(str);
}
/*迭代器⽤于while循环
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) ();
System.out.println(str);
}
*/
Iterator接⼝定义:
public interface Iterator {
  boolean hasNext();
  Object next();
  void remove();
}
 Object next():返回迭代器刚越过的元素的引⽤,返回值是Object,需要强制转换成⾃⼰需要的类型
    boolean hasNext():判断容器内是否还有可供访问的元素
    void remove():删除迭代器刚越过的元素
迭代使⽤⽅法:(迭代其实可以简单地理解为遍历,是⼀个标准化遍历各类容器⾥⾯的所有对象的⽅法类)
for(Iterator it = c.iterator(); it.hasNext(); ) {
  Object o = it.next();
  //do something
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。