首页 > 其他 > 详细

ArrayList iterator每次取到next的值一样

时间:2017-02-16 11:41:56      阅读:191      评论:0      收藏:0      [点我收藏+]
出错写法:

while(list.iterator.hasNext()){
   object item = iterator.next();
}

原因:每次调用iterator的时候ArrayList返回的总是一个new ListItr,这样每次拿到的结果都是第一个对象

public ListIterator<E> listIterator(int index) {
if (index < 0 || index > size)
throw new IndexOutOfBoundsException("Index: "+index);
return new ListItr(index);
}

纠正写法:
Iterator<Object> iterator = list.iterator();
while(iterator.hasNext()){
Object object = iterator.next();
}

ArrayList iterator每次取到next的值一样

原文:http://www.cnblogs.com/codetime/p/6404462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!