欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

Java ArrayList遍历时删除一个元素,javaarraylist

来源: javaer 分享于  点击 14220 次 点评:237

Java ArrayList遍历时删除一个元素,javaarraylist


我们知道ArrayList的底层是用数组实现的,如果你删除了其中一个元素,那么后边的元素都会向前移动。所以在遍历时如果删除元素,就要小心了。


第一种方法,用数组下标进行遍历,如果需要删除元素,我们从后向前遍历,这样不论有没有元素删除,我们都不会遗漏未被遍历的元素。


第二种方法,我们使用迭代器

Iterator itr = list.iterator();
while(itr.hasNext()) {
      if(...) {
        itr.remove();
      }

}


总之,如果你的删除操作比较多的话,建议使用LinkedList。

原文:http://blog.csdn.net/hongchangfirst/article/details/49780389

作者:hongchangfirst

hongchangfirst的主页:http://blog.csdn.net/hongchangfirst


相关文章

    暂无相关文章

用户点评