java怎么判断集合中是不是存在重复数据,如果存在怎么删除重复数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么判断集合中是不是存在重复数据,如果存在怎么删除重复数据相关的知识,希望对你有一定的参考价值。

参考技术A

要看什么集合,数组,HashMap,还是其他?具体思路是

    遍历集合

    统计不同值的个数

    记录下个数大于1的index

    删除第三步的index的数据

参考技术B 您好,提问者:
Collection中有不添加重复的,比如:Set集合。
如果使用List存放对象的,那么要重写对象的equals方法判断。本回答被提问者和网友采纳
参考技术C 先用set进行去重,然后把set里面的数据放到list中即可。 参考技术D 那要看你用那个集合了

java 判断一个数组中是不是有重复的元素

使用一个临时list,借助list.contains判断当前数组的值是否存在于list中,如果不存在则加入到list中,如果存在则记录出来。有点像把一个篮子中的桌球放到另一个空篮子中,如果篮子里面已经有的就不要再放进去了,没有的,一个个放进去。说到底就是个遍历和存在性判断问题。 参考技术A 首先要看你这个数组里的元素是什么,分三种情况处理。

1、纯基本数据类型
2、纯Object类型
3、混合(基本数据类型、Object)
比较元素首先判断类型是什么,如果是Object使用instanceof来做判断

以上是关于java怎么判断集合中是不是存在重复数据,如果存在怎么删除重复数据的主要内容,如果未能解决你的问题,请参考以下文章

java 怎么判断一个集合是不是含有某个值

java怎么比较两个list是不是相同?

java 怎么比较两个list是不是相同

java怎么比较两个list是不是相同?

怎么判断java中一个元素是不是存在集合中

几百万行代码中有重复的方法,怎么找到重复方法功能?