删除集合中的某元素,边遍历边删除使用Iterator

使用增强for循环会报错

List<String> list = new ArrayList<String>();
        list.add("liurui");
        list.add("changxing");
        list.add("jianbo");
        list.add("liurui2");
        list.add("changxing2");
        list.add("jianbo2");
        //迭代器
        Iterator<String> iterator = list.iterator();
        while(iterator.hasNext()){
            String str2 = iterator.next();
//          System.out.println(str2);
            if(str2.equals("xingliang")){
                iterator.remove();
            }
        }
        System.out.println(list);

以下报错

//for(String s : list){
//          if(s.equals("xingliang")){
//              list.remove("xingliang");
//          }
//      }

你可能感兴趣的:(Android)