黑马程序员技术交流社区
标题:
使用hashset 怎么实现
[打印本页]
作者:
kimi
时间:
2013-5-23 12:41
标题:
使用hashset 怎么实现
本帖最后由 kimi 于 2013-5-31 01:12 编辑
题目:1~100随机取出98个数放入a[98],用程序找出剩余的2个数并打印。我是用循环实现的,但是我同学说这样性能不高,hashset 是散列的,性能较好。使用hashset 怎么实现啊
作者:
SOAR
时间:
2013-5-23 12:57
不太懂你的意思,现在你是想把那九十八个数放到HashSet中,然后在找那两个剩余的?
作者:
陈潜
时间:
2013-5-23 13:08
public void findNumber(int[] a){
HashSet<Integer> set = new HashSet<Integer>();
for(int el : a){
set.add(el);
}
//下面使用contains方法
for(int i = 1 ;i<101;i++){
if(!set.contains(i)){
System.out.println(i);
}
}
//使用add方法也行
for(int j = 1 ;j<101;j++){
if(set.add(j)){
System.out.println(j);
}
}
}
复制代码
这样可行吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2