java去除List中重复的元素
来源:互联网 发布:常熟淘宝招聘信息 编辑:程序博客网 时间:2024/05/11 23:08
java去除List中重复的元素
如果用Set ,倘若list里边的元素不是基本数据类型而是对象,
那么请覆写Object的boolean equals(Object obj) 和int hashCode()方法.
return new ArrayList(new HashSet(list));
方法一:循环元素删除
// 删除ArrayList中重复元素
- public static void 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);
- }
- }
- }
- System.out.println(list);
- }
方法二:通过HashSet剔除
// 删除ArrayList中重复元素
- public static void removeDuplicate(List list) {
- HashSet h = new HashSet(list);
- list.clear();
- list.addAll(h);
- System.out.println(list);
- }
方法三: 删除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);
- }
如果用HashSet的话,如果是对象,则要将对象实现equals和hashCode方法
from:http://hi.baidu.com/pj1990zp/item/0217520f5193528a3d42e251
0 0
- Java去除List中重复的元素
- java去除List中重复的元素
- Java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- java去除List中重复的元素
- Java中去除list中重复的元素
- java基础--去除List中重复的元素
- STL-去除list中重复的元素
- Python 去除list中重复的元素
- 去除list中重复的元素
- 去除List中重复的元素
- List<T>中去除重复的元素
- ArrayTools 去除List中重复的元素
- Python去除list中重复的元素
- 去除List中重复元素
- 去除List中重复元素
- maven生命周期理解
- FreeRTOS任务切换解析
- redis使用
- IOS崩溃 异常处理(NSSetUncaughtExceptionHandler)
- MySQL 删除数据库中重复数据(以部分数据为准)
- java去除List中重复的元素
- APMServ5.2.6 升级PHP版本 到高版本 5.3,5.4
- php 数组转化成json格式工具
- zigbee定位的概念
- C++中的抽象类以及接口的区别联系
- HDUACM 1002
- 动画
- Android 防止多次点击,Toast重复显示
- Linux中inittab文件语法及作用