zoukankan      html  css  js  c++  java
  • 【转】:java遍历List时动态添加和删除元素

    遍历元素最常见的三种方法:


    // 1.最普通的一种方式
    for(int i = 0;i < size;i++)

    //2.for each方式
    for(BEAN b: BEANLIST)

    //3.迭代器
    Iterator<LinkAgeSmall> iterator = BEANLIST.iterator();
    while (iterator.hasNext()) {
    iterator.next();
    }


    平时用的最多的也是最方便的一种,第二种方式,在动态添加或者删除元素的时候抛出异常。原因是在动态添加或删除的时候改变了数组的大小,而第二种方式用的迭代器方式的遍历方法没有做相应的处理。所以
    当我们在遍历的时候需要动态删除元素的时候可以用第三种方法,删除元素用迭代器的remove();方法去删除元素。
    但是迭代器只能对数组执行删除元素的操作,当我们有边遍历边添加元素的需求时该怎么办呢。
    答案是第一种了,第一种虽然很原始,但其实很灵活,在遍历的时候我们可以通过不断的改变size参数的值来实现动态的添加元素。
    也就是说当有元素插入的时候,size值加上新插入元素的个数。当for循环走完循环体后会判断i是否小于size,满足条件则再执行循环体,否则退出,当我们在循环体里改变size值的大小,到了判断的是否继续循环的时候刚好能够用上。
    ---------------------
    作者:natural_
    来源:CSDN
    原文:https://blog.csdn.net/a975261294/article/details/79180065
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    vsftp搭建
    进程管理相关命令(15 个)
    系统管理与性能监视命令 (9 个)
    系统权限及用户授权相关命令(4 个)
    用户管理命令(10个命令)
    深入网络操作命令(9条命令)
    查看系统用户登陆信息的命令(7 个)
    查看文件及内容处理命令(21个命令)
    有关磁盘与文件系统的命令(16个命令)
    linux kernel bisops.h
  • 原文地址:https://www.cnblogs.com/xt-Corrine/p/10602868.html
Copyright © 2011-2022 走看看