一、单个集合去重

描述:

  去掉一个集合里重复的元素:将list集合转成hashSet集合,hashSet有自动去重的功能,再利用去重后的hashSet集合初始化一个新的list集合,此时这个list就是去重后的集合。

代码如下:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
public class Main {
public static void main(String[] args) {
ArrayList l2 = new ArrayList(Arrays.asList("111","111","ttt","eee","222","333","ttt","eee","222"));
pastLeep(l2);
}
public static void pastLeep(List<String> list){
System.out.println("list = [" + list + "]");
List<String> listNew=new ArrayList<>(new HashSet(list));
System.out.println("listNew = " + listNew);
}
}

二、两个集合去重

描述:

  在两个集合里去除同时存在的元素:定义一个临时集合,将第一个集合里的所有元素全部添加到临时集合中,从第一个集合里移除在第二个集合里同时存在的全部元素,再从第二个集合里移除掉在第一个集合(临时集合)里同时存在的全部元素。

代码如下:

import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
ArrayList l1 = new ArrayList(Arrays.asList("111","222","333","444","555"));
ArrayList l2 = new ArrayList(Arrays.asList("111","ddd","sss","eee","222","333","ttt"));
Deduplication(l1,l2);
}
private static void Deduplication(ArrayList<String> list1,ArrayList<String> list2){
ArrayList tempList = new ArrayList();
//将list1里的所有元素添加到tempList里
tempList.addAll(list1);
//从list1中移除掉同时在list2中存在的元素(去重)
list1.removeAll(list2);
//从list2中移除掉同时在list1中存在的元素(去重)
list2.removeAll(tempList); System.out.println(list1);
System.out.println(list2);
}
}

最新文章

  1. FFmpeg滤镜实现区域视频增强 及 D3D实现视频播放区的拉大缩小
  2. js 倒计时(可自定义时间)
  3. css与js后边有?v=20160101
  4. WPF 应用程序使用 Multilingual App Toolkit
  5. Hadoop之TaskInputOutputContext类
  6. IT公司100题-4-在二元树中找出和为某一值的所有路径
  7. 辅助的写与数据库交互的XML文件的类
  8. 四则运算出题器(c++)
  9. BZOJ_1029_[JSOI2007]_建筑抢修_(贪心+优先队列)
  10. requirejs源码
  11. JS全部API笔记
  12. 原生app与web app的比较
  13. 第四十三节,文件、文件夹、压缩包、处理模块shutil
  14. UIRoot
  15. &lt;c&gt;----&lt;choose&gt;&lt;when&gt;&lt;otherwise&gt;
  16. Java Script 读书笔记 (四) 面向对象编程
  17. 有价值的IPFS博客
  18. 二、截取字符串长度(css方式)
  19. DotNetty 实现 Modbus TCP 系列 (二) ModbusFunction 类图及继承举例
  20. Kettle Spoon入门教程

热门文章

  1. golang 故障模拟工具failpoint的使用
  2. C++ STL——map和multimap
  3. js实现简单的文件上传
  4. 在SSH里面远程启动ubuntu上的GUI程序
  5. 用curl指令访问api-server
  6. Docker Windows
  7. H5 拖拽操作
  8. 静态web页面与动态web页面的区别
  9. JMeter—压力测试&amp;性能测试工具
  10. TPM大端模式