方法一:循环元素删除
// 删除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

list删除重复元素相关推荐

  1. 顺序表删除重复元素(完整代码的实现)

    [问题描述] 设一顺序表有若干元素,编写程序实现删除表中值重复的元素,即重复元素只保留一个. [输入形式] 第一行输入一个N(N不大于100),表示顺序表的长度: 第二行输入N个整数,表示顺序表元素: ...

  2. 《 Python List列表全实例详解系列(四)》__列表删除元素(4种方法)删除重复元素(去重)(8种方法)

    <  Python List列表全实例详解系列(四)> __列表删除元素(4种方法)删除重复元素(去重)(8种方法) 我的技术成长&学习资料整理分享之路 我遇到问题查找资料时,经常 ...

  3. C语言-顺序表直接删除重复元素

    今天想把之前的合并后的单链表中重复的元素删去,结果在一个函数中,竟然不可以直接调用delete函数,似乎是传值出现的问题,已经在主函数中将LC传值到delete_repeatnum,在delete_r ...

  4. jlu C删除重复元素

    题目编号:Exp04-Basic04,GJBook3-06-19 题目名称:删除重复元素 题目描述:编写函数,不使用其他辅助数组,把整型数组中重复元素删得只剩一个:所有未被删除元素都保留最先顺序移动到 ...

  5. √C语言超星作业题--数组之删除重复元素

    数组 1.删除重复元素 #include <stdio.h> int main(){int n;scanf("%d",&n);int a[n];int i,j, ...

  6. 顺序表元素的多种删除方式——删除重复元素和删除掉所有相同元素

    大家好,初来乍到请多关照~ 最近老师给留的编程作业里有一道题让我相当困惑:题目是这个样子的: 任务描述 本关任务: (1)使用将顺序表L中值为x的数据元素替换为y: (2)此处假设线性表中的元素用于表 ...

  7. 字符串:字符串顺序比较、11-2删除重复元素、字符串生成器、着急的WYF(不同子串个数)

    字符串顺序比较 问题描述比较两个字符串s1和s2,输出:0表示s1与s2相等:1表示s1的字母序先于s2:-1表示s1的字母序后于s2输入格式输入两行,第一行输入一个字符串1,第二行输入字符串2.输出 ...

  8. leetcode初级算法-删除重复元素

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. #inc ...

  9. 算法--------删除重复元素,但保留两个

    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度.不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成.示例 1: ...

  10. 算法------数组---------删除重复元素

    /*** 删除排序数组中的重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度.不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额 ...

最新文章

  1. 你哪来这么多事(三):学生信息删除
  2. CSV格式数据如何导入MySQL?
  3. RESTEasy教程第1部分:基础
  4. PHP仿代下狗源码-素材代下载搜索引擎系统整站打包
  5. C语言,利用函数调用统计输出素数并统计素数和
  6. Retrofit2 的简单使用
  7. php drive mssql,wamp下对MS SQLSERVER的连接配置,PHP+THINKPHP5通过
  8. C BNF grammar
  9. JavaWeb在线聊天系统开发
  10. 产品必会的30个Axure使用技巧
  11. jmail邮件服务器,jmail.smtpmail的核心代码:
  12. MCE | 外泌体的检测提取机制
  13. pageadmin CMS网站建设教程:模板中如何实现信息数据共享
  14. Apsara Clouder基础技能认证-阿里巴巴编程规范考试流程
  15. 计算机B和D的转换,模数转换
  16. 喾哲~ (八月最佳)
  17. 三只大老虎和三只小老虎过河
  18. 数字藏品在国内现状是怎样的?
  19. oracle erp和金蝶,ERP和金蝶软件有什么区别!
  20. 微信小程序开发:自定义组件-behaviors

热门文章

  1. 组件注册-@Scope-设置组件作用域
  2. 接口测试--获取动态参数进阶
  3. 靠谱测试人员需具备解决问题能力
  4. 第一章 进程与线程的基本概念
  5. 检测到目标主机可能存在缓慢的http拒绝服务攻击_高防服务器能防住哪些攻击?“流量清洗”与它有什么关系?...
  6. python获取app信息的库_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下...
  7. 大前端算法入门之二分查找
  8. 价值200万的小米LOGO给UI设计师带来了什么?
  9. 要想学好前端开发,这五点你一定要知道!
  10. F - 数据结构实验之栈与队列六:下一较大值(二)