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

来源:互联网 发布:管家婆软件破解版 编辑:程序博客网 时间:2024/05/18 20:07

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()方法时,是容易忽略的问题。微笑

1 0
原创粉丝点击