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.contains(),如果不存在就放入到另外一个list集合中

public static List removeDuplicate(List list){

List listTemp = new ArrayList();

for(int i=0;i

if(!listTemp.contains(list.get(i))){

listTemp.add(list.get(i));

}

}

return listTemp;

}

5、retainAll和retainAll用法

List a = Arrays.asList ("a", "f", "e", "x", "w");

List b = Arrays.asList ("a", "b", "c", "d");

List c = null;

List d = null;

c = new ArrayList(a);

c.retainAll(b); // 得到 a, b 的交集。

d = new ArrayList(a);

d.addAll(b); // 合并 a, b 值到 d 中。

d.removeAll(c);// 去掉交集 c 中的所有条目。留下只出现在a 或 b 中的条目。

System.out.println(d);

6、用JDK1.8 Stream中对List进行去重:list.stream().distinct();

List a = new ArrayList<> ();

a.add("a");

a.add("b");

a.add("b");

List b = new ArrayList<> ();

b.add("a");

b.add("c");

b.add("b");

a.addAll(b);

List list=(List) a.stream().distinct().collect(Collectors.toList());

System.out.println(list);

java list map 去重复_Java中List集合去除重复数据的六种方法相关推荐

  1. java map 允许重复_java中key值可以重复的map:IdentityHashMap

    在Java中,有一种key值可以重复的map,就是IdentityHashMap.在IdentityHashMap中,判断两个键值k1和 k2相等的条件是 k1 == k2 .在正常的Map 实现(如 ...

  2. java 有序不重复_Java中自定义有序不重复的集合——SetList

    由于课程设计的需要,笔者需要将数据库中的某个表的数据拿出来处理 例如楼层和建筑表,有外键限制 一开始是使用List保存的,但实际操作中发现,从表中取出来楼层数据中的建筑有些是重复的 List接口实现的 ...

  3. Java中List集合去除重复数据的六种方法

    方法1 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list ...

  4. java的map是什么_java中的map是什么

    java中的map是一种依照键存储元素的容器.在map中键可以是任意类型的对象.map中不能有重复的键,每个键都有一个对应的值. Map是一个集合,一种依照键(key)存储元素的容器,键(key)很像 ...

  5. java比较字符引用地址_java中的比较运算符== 与 equals()方法

    初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...

  6. java list 数据不重复,Java中List集合去除重复数据的方法

    1. 循环list中的所有元素然后删除重复 public   static   List  removeDuplicate(List list)  { for  ( int  i  =   0 ; i ...

  7. java输入两个整数_Java中从键盘输入多个整数的方法

    例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nex ...

  8. java如何向mysql插入_java中怎么向数据库插入数据 ?

    展开全部 Java程序向数据库中插入数据,代码如下://首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,32313133353236313431303231363 ...

  9. java获取服务器ip地址_java中获取当前服务器的Ip地址的方法

    1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...

最新文章

  1. 浏览器数据库IndexedDB介绍
  2. 文件内容查找java,java库从文件内容中查找mime类型
  3. 简单一致的Log4j2 Logger命名
  4. LeetCode 44. 通配符匹配(DP)
  5. 详解CSS的盒模型(box model) 及 CSS3新增盒模型计算方式box-sizing
  6. 我的世界服务器皮肤显示插件怎么用,我的世界皮肤和插件安装方法
  7. Linux 生产者与消费者模型C++实现
  8. 2017级C语言大作业 - 见缝插针
  9. 如何在Python中注释掉一段代码[重复]
  10. bzoj 2803: [Poi2012]Prefixuffix(双Hash)
  11. Python数据分析(二):DataFrame基本操作
  12. 绝好的一套针对初学者的JavaScript教程
  13. 《一本书读懂24种互联网思维》读书笔记
  14. Dell 禁用触摸板
  15. ppt设置外观样式_幻灯片的外观设置
  16. 利用Python切头去尾
  17. 库房--库存信息增加导出Excel表格功能
  18. 大话Chrome浏览器原理
  19. myexcel导入导出数据
  20. Android7.1 亮度自动调节

热门文章

  1. 23种设计模式 -----Day01:简单工厂模式
  2. 公司邮箱如何注册?免费公司邮箱域名如何注册?
  3. 《脑与语言认知 江铭虎》读书总结
  4. 原创分享 | 如何从非技术层面实现数据驱动
  5. java坦克大战案例_JAVA实现经典坦克大战源代码
  6. 月结重头戏--外币评估
  7. JAVA匹配所有英文_java匹配汉字、英文、数字
  8. STM32F103C8T6下载电路设计
  9. kafka自带的zk启动_kafka单机安装和启动
  10. 揭秘Facebook北极圈数据中心 日处理45亿赞