黑马程序员技术交流社区

标题: 判断数组中是否有重复元素 [打印本页]

作者: fecuznmn    时间: 2015-5-30 21:46
标题: 判断数组中是否有重复元素
RT。最简洁的方法呢?
作者: lizhi    时间: 2015-5-30 22:14
fecuznmn 发表于 2015-5-30 21:46
RT。最简洁的方法呢?

集合里的contain方法
作者: fecuznmn    时间: 2015-5-30 22:22
lizhi 发表于 2015-5-30 22:14
集合里的contain方法

是如何实现的?contains是判断集合中是否包含指定对象的方法,如何实现判断数组中是否有重复元素?
作者: Amu    时间: 2015-5-30 23:51
Arrays.asList方法将数组转成集合,再调用集合的contains方法就 可以判断了
作者: 武汉小菜鸟    时间: 2015-5-30 23:52
fecuznmn 发表于 2015-5-30 22:22
是如何实现的?contains是判断集合中是否包含指定对象的方法,如何实现判断数组中是否有重复元素? ...

根据自动装箱拆箱原理,int数值可以自动提升为Integer对象,Integer里面有compareTo(),可以比较对象
作者: wwb1105    时间: 2015-5-30 23:55
围观学习中~~~
作者: 微凉的暮色    时间: 2015-5-31 00:10
:lol
要考虑底层代码么?
不考虑的话,用集合 contains 应该最简单,一个嵌套的循环就可以搞定,还能去重
另外还可以利用  Set 集合 元素的不重复(或者map 集合 key值不重),转存来验证,是否有重复元素
不过底层过程都一样(⊙o⊙)
作者: lizhi    时间: 2015-5-31 08:41
fecuznmn 发表于 2015-5-30 22:22
是如何实现的?contains是判断集合中是否包含指定对象的方法,如何实现判断数组中是否有重复元素? ...

先去遍历数组,在遍历是加一个if判断语句即可
作者: mmakun    时间: 2015-5-31 08:54
可以把数组中元素放入集合中,比较数组和集合的长度
作者: jiatengde    时间: 2015-5-31 09:53
新人报道,正在努力中
作者: mnxnm    时间: 2015-5-31 10:04
数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4... http://bbs.itheima.com/thread-199960-1-1.html (出处: 黑马程序员IT技术论坛)
作者: 繁复    时间: 2015-5-31 21:46
如果技术性简洁的就用集合的方法,不然就用二重循环,用外层循环的值与内层循环依次比较。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2