java list map 去重复_Java中List集合去除重复数据的六种方法
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集合去除重复数据的六种方法相关推荐
- java map 允许重复_java中key值可以重复的map:IdentityHashMap
在Java中,有一种key值可以重复的map,就是IdentityHashMap.在IdentityHashMap中,判断两个键值k1和 k2相等的条件是 k1 == k2 .在正常的Map 实现(如 ...
- java 有序不重复_Java中自定义有序不重复的集合——SetList
由于课程设计的需要,笔者需要将数据库中的某个表的数据拿出来处理 例如楼层和建筑表,有外键限制 一开始是使用List保存的,但实际操作中发现,从表中取出来楼层数据中的建筑有些是重复的 List接口实现的 ...
- Java中List集合去除重复数据的六种方法
方法1 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i < list ...
- java的map是什么_java中的map是什么
java中的map是一种依照键存储元素的容器.在map中键可以是任意类型的对象.map中不能有重复的键,每个键都有一个对应的值. Map是一个集合,一种依照键(key)存储元素的容器,键(key)很像 ...
- java比较字符引用地址_java中的比较运算符== 与 equals()方法
初学JAVA的时候对这两种比较方式也有疑惑,趁着现在整理一下自己的理解. JAVA中变量分为两类,一类是值类型,它储存的是变量真正的值,比如基础数据类型,值类型储存在内存的栈中:一类是引用类型,他们储 ...
- java list 数据不重复,Java中List集合去除重复数据的方法
1. 循环list中的所有元素然后删除重复 public static List removeDuplicate(List list) { for ( int i = 0 ; i ...
- java输入两个整数_Java中从键盘输入多个整数的方法
例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nex ...
- java如何向mysql插入_java中怎么向数据库插入数据 ?
展开全部 Java程序向数据库中插入数据,代码如下://首先创建数据库,(access,oracle,mysql,sqlsever)其中之一,32313133353236313431303231363 ...
- java获取服务器ip地址_java中获取当前服务器的Ip地址的方法
1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...
最新文章
- 浏览器数据库IndexedDB介绍
- 文件内容查找java,java库从文件内容中查找mime类型
- 简单一致的Log4j2 Logger命名
- LeetCode 44. 通配符匹配(DP)
- 详解CSS的盒模型(box model) 及 CSS3新增盒模型计算方式box-sizing
- 我的世界服务器皮肤显示插件怎么用,我的世界皮肤和插件安装方法
- Linux 生产者与消费者模型C++实现
- 2017级C语言大作业 - 见缝插针
- 如何在Python中注释掉一段代码[重复]
- bzoj 2803: [Poi2012]Prefixuffix(双Hash)
- Python数据分析(二):DataFrame基本操作
- 绝好的一套针对初学者的JavaScript教程
- 《一本书读懂24种互联网思维》读书笔记
- Dell 禁用触摸板
- ppt设置外观样式_幻灯片的外观设置
- 利用Python切头去尾
- 库房--库存信息增加导出Excel表格功能
- 大话Chrome浏览器原理
- myexcel导入导出数据
- Android7.1 亮度自动调节