java去除List中重复的元素
2015-11-19 11:52
555 查看
方法一:循环元素删除
// 删除ArrayList中重复元素
方法二:通过HashSet剔除
// 删除ArrayList中重复元素
方法三: 删除ArrayList中重复元素,保持顺序
// 删除ArrayList中重复元素,保持顺序
如果用HashSet的话,如果是对象,则要将对象实现equals和hashCode方法
// 删除ArrayList中重复元素
1 2 3 4 5 6 7 8 9 10 | 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); } |
// 删除ArrayList中重复元素
1 2 3 4 5 6 | public static void removeDuplicate(List list) { HashSet h = new HashSet(list); list.clear(); list.addAll(h); System.out.println(list); } |
// 删除ArrayList中重复元素,保持顺序
1 2 3 4 5 6 7 8 9 10 11 12 | 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); } |
相关文章推荐
- [error handle][java script]如何做到js绑定事件的同时不执行事件
- java中接口的作用是什么?
- Eclipse用法和技巧一:还原视图和编辑器
- Java编程中“为了性能”尽量要做到的一些地方
- Spring Data JPA 开发指南
- JSP学习笔记:Java中HashMap,LinkedHashMap,TreeMap的区别
- spring 多数据源一致性事务方案
- 深入理解java语言的class文件格式(五)
- equals和==的区别
- 深入理解java语言的class文件格式(四)
- JAVA_OPTS
- Eclipse如何集成MySQL数据库
- 深入理解java语言的class文件格式(三)
- java变参
- 深入理解java语言的class文件格式(二)
- java中Calendar类的使用
- 深入理解java语言的class文件格式(一)
- Maven安装与Eclipse搭建
- java打包exe程序需要注意的几个地方
- 用“逐步排除”的方法定位Java服务线上“系统性”故障