博客
关于我
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存储参数(storage子句)含义及设置技巧
查看>>
Oracle学习
查看>>
ORACLE客户端连接
查看>>
oracle常用SQL——创建用户、表空间、授权(12C)
查看>>
Oracle数据库异常--- oracle_10g_登录em后,提示java.lang.Exception_Exception_in_sending_Request__null或Connection
查看>>
oracle数据库异常---SP2-1503: 无法初始化 Oracle 调用界面 SP2-1503: 无法初始化 Oracle 问题的解决办法
查看>>
oracle数据库笔记---oracleweb视图使用流程,及plsql安装
查看>>
Transformer 架构解释
查看>>
Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码
查看>>
Oracle数据库验证IMP导入元数据是否会覆盖历史表数据
查看>>
Oracle未开启审计情况下追踪表变更记录
查看>>
Oracle查看数据库会话连接
查看>>
Oracle查询前几条数据的方法
查看>>
oracle树形查询 start with connect by
查看>>
oracle毕业论文题目,历届毕业论文申报题目大全.doc
查看>>
oracle深度解析检查点
查看>>
oracle用户改名
查看>>
oracle用户解压不了,PLSQL developer 连接不上64位Oracle 的解决方法
查看>>
oracle用户解锁
查看>>
Oracle用游标删除重复数据
查看>>