删除ArrayList中重复元素
来源:互联网 发布:shell编程if小括号 编辑:程序博客网 时间:2024/05/19 19:31
方法一:循环元素删除 (使用的方式FOR循环操作。不建议使用大数据量的转换。。n*n的循环量)
// 删除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剔除 (hash数组不能产生重复数据的特性,来转换LIST)
// 删除ArrayList中重复元素
HashSet hSet = new HashSet(list);
list.clear();
list.addAll(hSet);
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);
}
________________________________________________
// 项目实践:删除ArrayList中重复元素,保持顺序
public List removeDuplicateWithOrder(List list) {
for (int i = 0; i < list.size(); i++) {
System.out.println("剔除前:"+list.get(i));
}
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);
for (int i = 0; i < list.size(); i++) {
System.out.println("剔除后:"+list.get(i));
}
return list;
}
0 0
- 删除ArrayList中重复元素
- 删除ArrayList中重复元素
- 删除ArrayList中重复元素
- 删除ArrayList中重复元素
- arrayList重复元素删除
- 集合ArrayList中删除重复元素两种方法
- ArrayList 的删除重复元素以及删除
- 如何删除ArrayList中的重复元素
- java 去除ArrayList中重复的元素
- 清除(ArrayList)集合中重复元素
- 去除ArrayList中重复字符串元素方式
- 删除数组中重复元素
- 删除字符串中重复元素
- 删除vector中重复元素
- 删除数组中重复元素
- 两种方法删除ArrayList里重复元素
- 两种方法删除ArrayList里重复元素
- 两种方法删除ArrayList里重复元素
- java文件操作
- Java嵌入式数据库H2学习总结(一)——H2数据库入门
- AsyncTask解析、使用方法
- hbase standalone方式安装速记
- Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库
- 删除ArrayList中重复元素
- Java嵌入式数据库H2学习总结(三)——在Web应用中嵌入H2数据库
- Android 取消静态注册的BroadcastReceiver
- Onunload,onbeforeunload都是在刷新或关闭时调用
- MyEclipse使用总结——MyEclipse中配置WebLogic12c服务器
- 中科院分词(NLPIR) JAVA
- 使用log4jdbc记录SQL信息
- Apache Ant在Windows 下的安装和配置
- AR乐园实例教程项目1---AR动物园(中)的实现