有两种方法,一种是去重不带顺序的,一种是去重带顺序的。

  /** 方法1:    无顺序* Hastset根据hashcode判断是否重复,数据不会重复*/public static List<String> deleteDuplicate(List<String> list){Set<String> set = new HashSet<String>(list);list.clear();list.addAll(set);return list;}/** 方法2:带顺序* 通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加*/public static List<String> deleteDuplicateWithOrder(List<String> list){Set<String> set = new HashSet<String>();List<String> newList = new ArrayList<String>();Iterator<String> it = list.iterator();while(it.hasNext()){String str = (String)it.next();if(set.add(str)){newList.add(str);}}list.clear();list.addAll(newList);return newList;}

测试:

    @Testpublic void test1(){List<String> list = new ArrayList<String>();list.add("AAA");list.add("BBB");list.add("CCC");list.add("DDD");list.add("BBB");list.add("DDD");list.add("FFF");//AAA,CCC,BBB,DDD,FFF,list = deleteDuplicate(list);}@Testpublic void test2(){List<String> list = new ArrayList<String>();list.add("AAA");list.add("BBB");list.add("CCC");list.add("DDD");list.add("BBB");list.add("DDD");list.add("FFF");//AAA,BBB,CCC,DDD,FFF,list = deleteDuplicateWithOrder(list);}

转载于:https://www.cnblogs.com/yangang2013/p/5838147.html

List去除重复的元素相关推荐

  1. python list每个重复元素保留一次,python 列表(list)去除重复的元素总结

    方法一: 将list作为set的构造函数构造一个set,然后再将set转换会list就可以 >>> myList = [1, 2, 3, 3, 2, 2, 4, 5, 5] > ...

  2. 用js实现数组去除重复的元素方法

    方法1: 两层for循环,判断第一层和第二层的元素是否相同,相同就删除元素splice(开始位置,1),0代表添加 let arr = ['a', 'b', 'c', 'qq', 'b', 'qq', ...

  3. java 两个数组去重复数据_Java实现数组去除重复数据的方法详解

    本文实例讲述了Java实现数组去除重复数据的方法.分享给大家供大家参考,具体如下: 前一段时间被面试问到:如果一个数组中有重复元素,用什么方法可以去重?一时间会想到用一种方法,但是后来查阅资料后发现, ...

  4. java数组重复_JAVA数组去除重复数据

    一.用List集合实现 int[] str = {5, 6, 6, 6, 8, 8, 7,4}; List list = new ArrayList();for (int i=0; i list.ad ...

  5. java 集合自定义元素_java集合 collection-list-ArrayList 将自定义对象作为元素存到ArrayList集合中,并去除重复元素。...

    import java.util.*;/*将自定义对象作为元素存到ArrayList集合中,并去除重复元素. 比如:存人对象.同姓名同年龄,视为同一个人.为重复元素. 思路: 1,对人描述,将数据封装 ...

  6. 使用HashSet去除重复元素的集合

    比如,某一个阵列中,有重复的元素,我们想去除重复的,保留一个. HashSet<T>含不重复项的无序列表,从MSDN网上了解到,这集合基于散列值,插入元素的操作非常快. 你可以写一个方法: ...

  7. java arraylist 重复_Java中ArrayList去除重复元素

    Java中ArrayList去除重复元素 //删除ArrayList中重复元素 public   static   void  removeDuplicate(ArrayList list)   { ...

  8. Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素...

    1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5 ...

  9. scala 去除重复元素_Scala程序从列表中删除重复项

    scala 去除重复元素 List in Scala is a collection that stores data in the form of a liked-list. The list is ...

最新文章

  1. 结营答辩!28天!Datawhale助力公益AI一起学,点亮最暖寒假!
  2. (转)一个as3写的减速效果
  3. Android studio如何使用SVN进行版本控制?
  4. 7-5 jmu-Java-03面向对象基础-05-覆盖 (3 分)
  5. leedcode刷题——整数反转
  6. ip的增删改查以及网络设定
  7. Spring 2 和 JPA 简介
  8. unity3d 中加入�视频
  9. Spring3.0核心组件的源码简单分析
  10. 0基础,如何快速学习自媒体,详细教程
  11. 学画画软件app推荐_一步一步教画画的app有哪些_2018手机画画软件哪个好呢_96u手游网...
  12. 攻防世界-logmein
  13. 恶心的极速输入法windows10 删除
  14. pandas模块DataFrame数据结构行数据的获取
  15. swagger2 注解
  16. JavaScript(第四天)—爱创课堂专业前端培训
  17. C# 在Word文档中生成条形码
  18. JDG人脸识别课堂管理系统全栈开发流程报告-软件工程实践报告
  19. 如何选择适合你的兴趣爱好(五十一),喝茶
  20. SOSO地图JavaScript画出标注和中心点

热门文章

  1. 使用flot.js 发现x轴y轴无法显示轴名称
  2. Hdu 4293 DP
  3. ORACLE事务提交
  4. Windows平台下kafka环境的搭建
  5. 老王学linux-ftp
  6. zabbix通过JMX监控Tomcat及一些报错
  7. Andoid开发中生成二维码
  8. ASP.NET+AJAX简单的文体编辑器
  9. 数据冒险控制冒险_劳动生产率和其他冒险
  10. leetcode 剑指 Offer 03. 数组中重复的数字