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);
                }
            }
    
        }
    }
  • 相关阅读:
    es6小记
    CPU密集型和I/O密集型区别
    Gulp小记
    原生表单的小详解
    div无法触发blur事件解决办法
    HMTL列表详解
    Angular开发小笔记
    Angular组件生命周期钩子
    css小笔记
    HTML格式化标签
  • 原文地址:https://www.cnblogs.com/fay0926/p/9636014.html
Copyright © 2011-2022 走看看