java基础--去除List中重复的元素
来源:互联网 发布:数字滤波算法快速滤波 编辑:程序博客网 时间:2024/04/29 22:40
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方法
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中重复元素
- 正确使用 const,static,extern
- Linux驱动中completion接口浅析(wait_for_complete例子,很好)
- Detours实现劫持
- KafkaOffsetMonitor
- css3中动画功能
- java基础--去除List中重复的元素
- 二分查找算法变体在实际项目中的应用
- [Elasticsearch] 索引管理 (五) - 默认映射,重索引,索引别名
- HDOJ 2031 进制转换
- opencv2 反向投影直方图检测特定图像内容
- Redis 3.0 cluster 集群环境搭建
- Druid连接池 一个设置 removeAbandonedTimeout
- ListView的简单使用
- 第一章 Java基础之JDK动态代理