博客
关于我
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/

你可能感兴趣的文章
oracle中sql查询上月、本月、上周、本周、昨天、今天的数据!
查看>>
oracle中sql的case语句运用--根据不同条件去排序!
查看>>
Oracle中Transate函数的使用
查看>>
oracle中关于日期问题的汇总!
查看>>
Oracle中常用的语句
查看>>
Oracle中序列的操作以及使用前对序列的初始化
查看>>
oracle中新建用户和赋予权限
查看>>
Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
查看>>
Oracle中的rownum 和rowid的用法和区别
查看>>
oracle中的大小写、字符、dual、数字、处理、日期、函数、显/隐式、时间、条件表达式case、decode、to_date、to_char、sysdate
查看>>
oracle中表和视图的区别,oracle中常用表和视图
查看>>
oracle从备份归档日志的方法集中回收
查看>>
oracle优化器analyzed,Oracle 学习之 性能优化(十三) 索引
查看>>
Oracle修改字段类型
查看>>
oracle典型安装失败,安装oracle 10失败
查看>>
Oracle内存结构详解(四)--Oracle SGA其他组成部分
查看>>
Oracle分析函数之LEAD和LAG
查看>>
Oracle创建database link(dblink)和同义词(synonym)
查看>>
oracle创建数据库的步骤
查看>>
Oracle发布VirtualBox 7.1稳定版!支持ARM、优化了UI、支持Wayland等
查看>>