博客
关于我
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实现ngram语言模型算法(附完整源码)
查看>>
Objective-C实现NLP中文分词(附完整源码)
查看>>
Objective-C实现NLP中文分词(附完整源码)
查看>>
Objective-C实现NMS非极大值抑制(附完整源码)
查看>>
Objective-C实现NMS非极大值抑制(附完整源码)
查看>>
Objective-C实现Node.Js中生成一个UUID/GUID算法(附完整源码)
查看>>
Objective-C实现not gate非门算法(附完整源码)
查看>>
Objective-C实现NQueen皇后问题算法(附完整源码)
查看>>
Objective-C实现number of digits解字符数算法(附完整源码)
查看>>
Objective-C实现NumberOfIslands岛屿的个数算法(附完整源码)
查看>>
Objective-C实现numerical integration数值积分算法(附完整源码)
查看>>
Objective-C实现n个取m个数的组合算法(附完整源码)
查看>>
Objective-C实现N数理论(质素相关)算法(附完整源码)
查看>>
Objective-C实现n皇后问题算法(附完整源码)
查看>>
Objective-C实现O(E + V) 中找到 0-1-graph 中的最短路径算法(附完整源码)
查看>>
Objective-C实现OCR文字识别(附完整源码)
查看>>
Objective-C实现odd even sort奇偶排序算法(附完整源码)
查看>>
Objective-C实现ohms law欧姆定律算法(附完整源码)
查看>>
Objective-C实现P-Series algorithm算法(附完整源码)
查看>>
Objective-C实现page rank算法(附完整源码)
查看>>