Java中List集合去除重复数据的方法

Java中List集合去除重复数据的方法欢迎大家访问我的博客 地址 1 循环 list 中的所有元素然后删除重复 publicstatic Listlist for inti 0 i

1. 循环list中的所有元素然后删除重复

public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1 ; j > i; j -- ) { if (list.get(j).equals(list.get(i))) { list.remove(j); } } } return list; } 

2. 通过HashSet踢除重复元素

public static List removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); return list; } 

3. 删除ArrayList中重复元素,保持顺序

// 删除ArrayList中重复元素,保持顺序 public static void removeDuplicateWithOrder(List list) { Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator(); iter.hasNext();) { Object element = iter.next(); if (set.add(element)) newList.add(element); } list.clear(); list.addAll(newList); System.out.println( " remove duplicate " + list); } 

4.把list里的对象遍历一遍,用list.contain(),如果不存在就放入到另外一个list集合中

public static List removeDuplicate(List list){ List listTemp = new ArrayList(); for(int i=0;i 
  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205124.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午6:45
下一篇 2026年3月19日 下午6:45


相关推荐

  • Java中级面试题及答案(120道Java中级面试题大汇总)[通俗易懂]

    Java中级面试题及答案(120道Java中级面试题大汇总)[通俗易懂]Java中级面试题及答案【最新版及答案,干货!!!这是一个中级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。Java中级面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些java高级工程师面试题及答案吧。如果不背Java面试题的答案,肯定面试会挂!这套Java面试题大全,希望对大家有帮助哈~博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的

    2022年6月15日
    44
  • Python3中打开文件的方式(With open)「建议收藏」

    Python3中打开文件的方式(With open)「建议收藏」python文件读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘。读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件…

    2022年4月19日
    43
  • L2TP基本原理

    L2TP基本原理L2TPVPN 简介 L2TP 基本概念 L2TP Layer2Tunnel VPN 是一种用于承载 PPP 报文的隧道技术 该技术主要应用在远程办公场景中为出差员工远程访问企业内网资源提供接入服务 目的 L2TPVPN 技术出现以后 使用 L2TPVPN 隧道 承载 PPP 报文在 Internet 上传输成为了解决上述问题的一种途径 无论出差员工是通过传统拨号方式接入 Int

    2026年3月26日
    2
  • 场景+案例分析,SQL优化这么做就对了!

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:狼爷 cnblogs.com/powercto/p/14410128.html 目录 前言 SQL优化一般步骤…

  • 吉利gkui19安装第三方软件_第三方app

    吉利gkui19安装第三方软件_第三方app任意安装你想要的APP????文中使用的方法为DNS劫持车机应用商店,需要你具备一定的操作能力,否则将无法达到最终目的。????阅读本文,视为你有一定电脑基础,请不要重复询问无关痛痒的问题(百度就是最好的老师)!支持车型:博瑞GE全系列,18款20款博越、星越全系列、缤越全系列、缤瑞全系列、嘉际全系列等车型文中使用的dns地址为:47.95.115.6????教程所需物料:根据教程来操作,只……

    2022年10月13日
    7
  • jenkins自定义构建参数_git创建远程仓库分支

    jenkins自定义构建参数_git创建远程仓库分支前言当我们的自动化项目越来越多的时候,在代码仓库会提交不同的分支来管理,在用jenkins来构建的时候,我们希望能通过参数化构建git仓库的分支。下载安装GitParameter插件系统管理-

    2022年7月29日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号