博客
关于我
List去重工具类
阅读量:802 次
发布时间:2023-02-05

本文共 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/

你可能感兴趣的文章
Objective-C实现koch snowflake科赫雪花算法(附完整源码)
查看>>
Objective-C实现KPCA(附完整源码)
查看>>
Objective-C实现KruskalMST最小生成树的算法(附完整源码)
查看>>
Objective-C实现kruskal克鲁斯卡尔算法(附完整源码)
查看>>
Objective-C实现kth order statistick阶统计量算法(附完整源码)
查看>>
Objective-C实现lamberts ellipsoidal distance朗伯椭球距离算法(附完整源码)
查看>>
Objective-C实现largest AdjacentNumber最大相邻数算法 (附完整源码)
查看>>
Objective-C实现largest subarray sum最大子数组和算法(附完整源码)
查看>>
Objective-C实现largestPrime最大素数的算法 (附完整源码)
查看>>
Objective-C实现lazy segment tree惰性段树算法(附完整源码)
查看>>
Objective-C实现LBP特征提取(附完整源码)
查看>>
Objective-C实现LDPC码(附完整源码)
查看>>
Objective-C实现least common multiple最小公倍数算法(附完整源码)
查看>>
Objective-C实现Lempel-Ziv压缩算法(附完整源码)
查看>>
Objective-C实现Length conversion长度转换算法(附完整源码)
查看>>
Objective-C实现Levenshtein 距离算法(附完整源码)
查看>>
Objective-C实现levenshteinDistance字符串编辑距离算法(附完整源码)
查看>>
Objective-C实现lfu cache缓存算法(附完整源码)
查看>>
Objective-C实现LFU缓存算法(附完整源码)
查看>>
Objective-C实现linear algebra线性代数算法(附完整源码)
查看>>