zoukankan      html  css  js  c++  java
  • 遍历List过程中删除元素的正确做法(转)

    遍历List过程中删除元素的正确做法

     

    public class ListRemoveTest {

       

    3

    public static void main(String[] args) {

    4

            List<Integer> list = new ArrayList<Integer>();

    5

            list.add(1);

    6

            list.add(2);

    7

            list.add(2);

    8

            list.add(3);

    9

            list.add(4);

    10

     

    11

            Iterator<Integer> it = list.iterator();

    12

            while (it.hasNext()) {

    13

                Integer value = it.next();

    14

                if (2 == value) {

    15

                    it.remove();

    16

                }

    17

                System.out.println(value);

    18

            }

    19

            System.out.println("最后结果=" + list.toString());

    20

        }

    21

    }

    1
    2
    2
    3
    4
    最后结果=[1, 3, 4]

    我们看到两个2全部被删除了,最后结果剩下1,3,4完全正确。

    但对于iterator的remove()方法,也有需要我们注意的地方:

    1、每调用一次iterator.next()方法,只能调用一次remove()方法。

    2、调用remove()方法前,必须调用过一次next()方法。

    转自:链接

  • 相关阅读:
    内存警告
    倒影效果
    设计模式六大原则
    设计模式
    GCD线程
    字符串颜色值转换
    下划线按钮
    电池栏上弹窗
    项目发布相关
    UINib xib加载
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/4646181.html
Copyright © 2011-2022 走看看