list移除元素容易发生的问题

版权声明:本文为博主原创文章,未经博主允许不可以转载。 https://blog.csdn.net/zqbx7/article/details/71075511

list 大家应该并不陌生,

如果移除List中的元素呢,也不难,首先想到就是其remove()方法。

下面列出remove()的具体实现,以供参考:


    @Test
    public void testRemoveList() {
        List<String> list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list.add("test" + i);
        }
        System.out.println(list.toString());

        List<String> list11 = list;
        for (int i = 0; i < list11.size(); i++) {
            list11.remove(i);
        }
        System.out.println(list11.toString());

        List<String> list2 = list;
        for (int i = 0; i < list2.size(); i++) {
            list2.remove(i--);
        }
        System.out.println(list.toString());
    }


输入结果:

[test0, test1, test2, test3, test4, test5, test6, test7, test8, test9]
[test1, test3, test5, test7, test9]
[]


其中在list11使用remove()方法时,是容易忽略的问题。微笑

展开阅读全文

没有更多推荐了,返回首页