准备List,填充测试元素
List<String> list = new ArrayList<String>();
[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
输出结果:[1231, 1231, 32, 32, 88, 99]