A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fecuznmn 中级黑马   /  2015-5-30 21:46  /  6094 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

RT。最简洁的方法呢?

11 个回复

倒序浏览
lizhi 来自手机 中级黑马 2015-5-30 22:14:58
沙发
fecuznmn 发表于 2015-5-30 21:46
RT。最简洁的方法呢?

集合里的contain方法
回复 使用道具 举报
lizhi 发表于 2015-5-30 22:14
集合里的contain方法

是如何实现的?contains是判断集合中是否包含指定对象的方法,如何实现判断数组中是否有重复元素?
回复 使用道具 举报
Arrays.asList方法将数组转成集合,再调用集合的contains方法就 可以判断了
回复 使用道具 举报
fecuznmn 发表于 2015-5-30 22:22
是如何实现的?contains是判断集合中是否包含指定对象的方法,如何实现判断数组中是否有重复元素? ...

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

先去遍历数组,在遍历是加一个if判断语句即可
回复 使用道具 举报
mmakun 中级黑马 2015-5-31 08:54:12
9#
可以把数组中元素放入集合中,比较数组和集合的长度
回复 使用道具 举报
新人报道,正在努力中
回复 使用道具 举报
mnxnm 中级黑马 2015-5-31 10:04:14
11#
数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4... http://bbs.itheima.com/thread-199960-1-1.html (出处: 黑马程序员IT技术论坛)
回复 使用道具 举报
如果技术性简洁的就用集合的方法,不然就用二重循环,用外层循环的值与内层循环依次比较。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马