A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

limaowei666666

初级黑马

  • 黑马币:32

  • 帖子:19

  • 精华:0


迭代器Iterator迭代器ListIterator 是继承了Iterator接口的增强for循环Enumeration枚举法
调用方式 Collection 调用方法 iterator返回迭代器Iterator用List中特有的方法调用方法listIterator返回迭代器Listerator直接书写
格式Collection c=new ArrayList( );
Iterator iterator=c.iterator;
List list=new ArrayList( );
ListIterator listerator=list.listIterator;

Enumeration elements=vector.elements();
迭代器使用方式while(iterator.hasNext( )){
  iterator.next(  )
}
while(listerator.hasNext){
  listerator.next( )
}
for(容器内类型  临时变量: 容器){
   内部可以直接使用临时变量访问数据
}
while(elements.hasMoreElements()){
               String thisName=(String)elements.nextElement();
注意事项以及区别不可以对集合中元素做修改
因为集合中元素发生改变而迭代器并不知道会产生并发性修改异常
可以使用迭代器ListIterator中的方法对集中元素进行修改,虽然迭代器不发生变化但是是使用迭代器去完成的动作迭代器知道1;不可以对集合中的元素进行修改,如果添加会造成并发性修改异常
2,底层封装了迭代器的操作。
3,在使用增强for的时候,请保证迭代目标不为null。

应用情况集合集合容器,:集合和数组,一般多用增强for

1 个回复

倒序浏览
赞一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马