JAVA中LISt遍历时如何remove元素

来源:互联网 发布:mac双系统开机选择切换 编辑:程序博客网 时间:2024/04/29 05:22
public class RemoveElementDemo {    public static void main(String[] args) {        List<String> list = new ArrayList<>();        list.add("100012011");        list.add("10001201s1");        list.add("10001201s1");        //解决方案:        //1.i--操作        /*for(int i = 0;i < list.size();i++){            String b = list.get(i);            if(b.equals("502323232")){                list.remove(i);                i--;            }        }*/        //2.反向遍历        /*for(int i = list.size() - 1;i >= 0;i--){            String b = list.get(i);            if(b.equals("502323232")){                list.remove(i);            }        }*/        //解决方案:调用Iterator的remove()方法安全删除元素,避免异常        Iterator<String> iter = list.iterator();        while(iter.hasNext()){            String b = iter.next();            if(b.equals("100012011")){                iter.remove();            }        }        for(String b : list){            System.out.println(b);        }    }}
0 0