博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
list删除重复元素
阅读量:5891 次
发布时间:2019-06-19

本文共 865 字,大约阅读时间需要 2 分钟。

方法一:循环元素删除

// 删除ArrayList中重复元素
public static void removeDuplicate1(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);
}
java去除list重复值
两种方式,一种无顺序,一种维持原list的元素顺序。
Hastset根据hashcode判断是否重复,数据不会重复
public static void removeDuplicate(ArrayList arlList)    
{    
HashSet h = new HashSet(arlList);    
arlList.clear();    
arlList.addAll(h);    
}   
通过Hashset的add方法判断是否已经添加过相同的数据,如果已存在相同的数据则不添加
 
public static void removeDuplicateWithOrder(ArrayList arlList)    
{    
Set set = new HashSet();    
List newList = new ArrayList();    
for (Iterator iter = arlList.iterator(); iter.hasNext(); )    
{    
Object element = iter.next();    
if (set.add(element)) newList.add(element);    
}    
arlList.clear();    
arlList.addAll(newList);    
}

转载于:https://www.cnblogs.com/jason-qi/p/4334958.html

你可能感兴趣的文章
float 浮动详解
查看>>
【总结整理】面试需了解
查看>>
ArcEngine开发遇到的问题(转)
查看>>
js时间戳与日期格式的相互转换
查看>>
关于RF在实践WEB UI自动化测试时,碰到的问题
查看>>
解决Maven项目中jar包依赖冲突问题
查看>>
Pairing Heap模板
查看>>
cairo-1.14.6 static compiler msys mingw32
查看>>
Mac osx 下让android 模拟器横屏
查看>>
luogu P1387 最大正方形
查看>>
Android图片圆角效果
查看>>
WeChat Official Account Admin Platform API Introduction
查看>>
C语言写单链表的创建、释放、追加(即总是在最后的位置增加节点)
查看>>
poj1635
查看>>
C# LINQ详解(一)
查看>>
视频直播点播nginx-rtmp开发手册中文版
查看>>
ruby学习总结04
查看>>
Binary Tree Paths
查看>>
Ueditor自定义ftp上传
查看>>
线程以及多线程
查看>>