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