zoukankan      html  css  js  c++  java
  • 删除list中不满足条件的数据

    从头遍历list的话每一次删除数据下标对应的数据会发生变化

    1.从尾部往前遍历

    package intership;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    /**
     * @Author: yf.zuo
     * @Date: 12:38 2018/8/20
     */
    public class IteratorTest {
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("a");
            list.add("a");
            list.add("a");
            for (int i = list.size()-1; i >=0; i-- ) {
                if (list.get(i).equals("a")) {
                    list.remove(i);
                    if (list.isEmpty()) {
                        break;
                    }
                }
            }
            if (list.isEmpty()) {
                System.out.println("null");
            } else {
                for (String str : list) {
                    System.out.println(str);
                }
            }
            
        }
    }

    2.利用迭代器遍历

    package intership;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    /**
     * @Author: yf.zuo
     * @Date: 12:38 2018/8/20
     */
    public class IteratorTest {
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("a");
            list.add("a");
            list.add("b");
    
            Iterator iterator = list.iterator();
            while (iterator.hasNext()){
                if (iterator.next().equals("a")){
                    iterator.remove();
                }
            }
            if (list.isEmpty()) {
                System.out.println("null");
            } else {
                for (String str : list) {
                    System.out.println(str);
                }
            }
    
        }
    }
  • 相关阅读:
    RSA算法
    随机数相关面试题
    黑冰
    Servlet
    中国文人的弱点
    黑客与画家
    J2SE、JS及JavaWeb的若干知识
    离婚前规则
    自己写的一个智能指针类
    用_makepath和_splitpath构造路径&分解路径
  • 原文地址:https://www.cnblogs.com/fay0926/p/9636014.html
Copyright © 2011-2022 走看看