zoukankan      html  css  js  c++  java
  • List列表删除值为指定字段

    需要处理一个场景,当值为某一个固定值或者为空的时候,删除列表中的这个值。

    //1.for循环删除
    for
    (int i=0;i<list.size();i++){ if(list.get(i).equals("del")) list.remove(i); }

    但是直接使用list.remove(i)这个方法的时候,删除第一个继续根据索引访问第2个元素时,因为删除的关系后面的元素都往前移动了一位,所以实际访问的是第3个元素。因此,这种方式可以用在删除特定的一个元素时使用,但不适合循环删除多个元素时使用。

    //2.iterator遍历,查出对应值,做对应操作
    Iterator<String> it = list.iterator();
    while(it.hasNext()){
        String x = it.next();
        if(x.equals("del")){
            it.remove();
        }
    }

    这个时候就可以使用第二种方法,我们找到对应的值,全部给remove掉,这样就不会受索引的影响。

  • 相关阅读:
    mySQL安装的时候一直卡在starting server这里解决办法
    编译安装nginx
    用户访问网站原理及流程
    mysql备份及恢复
    sed
    mysql 基础
    nginx优化
    mysql 三种日志
    tr
    date
  • 原文地址:https://www.cnblogs.com/xuhai/p/10612295.html
Copyright © 2011-2022 走看看