遍历删除list中的元素

准备List,填充测试元素

List list = new ArrayList();

[1231, 55, 55, 1231, 32, 55, 32,88,99]

1、倒序删除


倒叙遍历删除

输出结果:[1231, 1231, 32, 32, 88, 99]

:不用考虑下表越界,每次操作,前面的元素不变,删除的是当前元素,变化的是后面元素的下标。

2、正序删除


正序删除

输出结果:[1231, 1231, 32, 32, 88, 99]

:i++单独提出来,防止删除元素导致的下标越界问题。每次删除直接continue,下次遍历还是当前下标值,元素为删除当前元素后,后面填补到前面的元素。

3、Iterator


Iterator遍历

输出结果:[1231, 1231, 32, 32, 88, 99]

你可能感兴趣的:(遍历删除list中的元素)