List删除元素有效方式 解决删除报 java.util.ConcurrentModificationException

版权声明:该文章为博主原创,转载请告知 https://blog.csdn.net/hanzl1/article/details/81451661

1.初始化数据

List<String> list=new ArrayList<String>();
        list.add("2");
        list.add("1");
        list.add("3");
        list.add("2");
        list.add("3");
        list.add("5");

2.使用普通for循环删除

    /***
     * 遍历删除
     * @param list
     * @return
     */
    public   static   List  removeDuplicate5(List<String> list)  {       
         for  ( int  i  =   0 ; i  <  list.size()  -   1 ; i ++ )  {       
           if("2".equals(list.get(i))){
               list.remove(i);
           }
              }    
         return list;
        }  

3.使用Iterator 移除数据

/***
     * 通过Iterator 移除数据
     * @param list
     * @return
     */
    public static List removeByIterator(List<String> list){
        
        Iterator<String> it=list.iterator();
        while(it.hasNext()){
            String s=it.next();
            if("2".equals(s)){
                it.remove();
            }
        }
        return list;
    }

猜你喜欢

转载自blog.csdn.net/hanzl1/article/details/81451661
今日推荐