本文共 1007 字,大约阅读时间需要 3 分钟。
public class ListUtil { Set set = new HashSet(); List newList = List.newArrayList(); Iterator iterator = newList.iterator(); while (iterator.hasNext()) { T object = (T) iterator.next(); if (set.add(object)) { newList.add(object); } } newList.clear(); list.addAll(newList); return newList; }List操作说明
add方法
add(E e) - 向列表末尾添加新元素,即使输入是List也只会增加一个元素
add(int index, E element) - 在指定位置插入新元素,会自动将后续元素后移,index不可大于当前列表容量
addAll方法
addAll(Collection
c) - 将指定集合中的所有元素添加到当前列表中addAll(int index, Collection
c) - 在指定位置插入集合中的所有元素,index不可大于当前列表容量方法说明
代码中的set用于去重处理,newList用于存储最终结果
通过迭代器逐个处理列表中的元素,检查是否已存在于set中,存在则直接添加到newList中
处理完成后,清空原列表并将newList中的元素添加回去
技术说明
该方法通过Set去重,保证返回的列表中元素唯一性
通过迭代器逐个处理元素,确保按顺序处理
最终清空原列表并添加新元素,保持原列表的完整性
转载地址:http://ykufk.baihongyu.com/