遍历删除list中的元素

准备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


Iterator遍历

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。