Java 单个集合去重与两个集合去重
2024-08-29 04:09:25
一、单个集合去重
描述:
去掉一个集合里重复的元素:将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);
}
}
最新文章
- FFmpeg滤镜实现区域视频增强 及 D3D实现视频播放区的拉大缩小
- js 倒计时(可自定义时间)
- css与js后边有?v=20160101
- WPF 应用程序使用 Multilingual App Toolkit
- Hadoop之TaskInputOutputContext类
- IT公司100题-4-在二元树中找出和为某一值的所有路径
- 辅助的写与数据库交互的XML文件的类
- 四则运算出题器(c++)
- BZOJ_1029_[JSOI2007]_建筑抢修_(贪心+优先队列)
- requirejs源码
- JS全部API笔记
- 原生app与web app的比较
- 第四十三节,文件、文件夹、压缩包、处理模块shutil
- UIRoot
- <;c>;----<;choose>;<;when>;<;otherwise>;
- Java Script 读书笔记 (四) 面向对象编程
- 有价值的IPFS博客
- 二、截取字符串长度(css方式)
- DotNetty 实现 Modbus TCP 系列 (二) ModbusFunction 类图及继承举例
- Kettle Spoon入门教程