java里有没有专门判断List里有重复的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里有没有专门判断List里有重复的数据相关的知识,希望对你有一定的参考价值。

参考技术A java">//初始化listListlist=newArrayList();list.add(1);list.add(21);list.add(1);list.add(3);list.add(3);list.add(3);//set中存放的是不可重复的元素HashSetset=newHashSet();//这里存放的是所有重复的元素,如果你只想知道是哪几个数字重复了,不需要知道具体重复了几次,可以用HashSetListrepeatElements=newArrayList();for(inti=0;i 参考技术B 如果你要不重复,可以使用map 参考技术C 用hashMap就可以避免重复追答

说错了,用hashSet

参考技术D 没有专门判断的,可以自己写一段代码本回答被提问者采纳 第5个回答  2017-08-27 你可以看看 google guava框架的集合操作是否可以满足你

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

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

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

以上是关于java里有没有专门判断List里有重复的数据的主要内容,如果未能解决你的问题,请参考以下文章

java里有没有专门判断List里有重复的数据

java里有没有专门判断List里有重复的数据

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

Java判断一个值有没有在集合里

java 对比两个list并取值

java实用小技巧:判断list是否有重复项