ArrayList的一点研究

public class ArrayListTest {
    public static void main(String[] args) {
        ArrayListTest.test3();
    }

    // 抛异常,循环的时候不允许删除元素
    public static void test1() {
        List<String> reList = new ArrayList<String>();
        reList.add("1");
        reList.add("2");
        reList.add("3");
        reList.add("4");
        for (String s : reList) {
            if (s.equals("2")) {
                reList.remove(s);
            }
        }
        System.out.println(reList.toString());
    }

    // 抛异常,通过这种方式创建的List不允许变更长度
    public static void test2() {
        List<String> reList = Arrays.asList("1", "2", "3", "4");
        reList.add("5");
        System.out.println(reList.toString());
    }

    // 通过迭代器可以在循环的时候删除
    public static void test3() {
        List<String> reList = new ArrayList<String>();
        reList.add("1");
        reList.add("2");
        reList.add("3");
        reList.add("4");
        Iterator<String> it = reList.iterator();
        while (it.hasNext()) {
            String i = it.next();
            if (i.equals("2")) {
                it.remove();
            }
        }
        System.out.println(reList.toString());
    }
}

猜你喜欢

转载自limeng650419.iteye.com/blog/2279066
今日推荐