日期:2014-05-20  浏览次数:20620 次

求思路:要把随机生成的数字保存起来,要求不能有重复的数字.
我要把随机生成的数字保存起来,要求不能有重复的数字(如果重复则不保存).
如果每增加一个数字都要用循环检查之前的数字的话,这个方法不好,现在想找更好的方法.谢谢


------解决方案--------------------
将随机生成的数字保存到一个Map对象的键中
------解决方案--------------------
放入到一个Set对象中,如HashSet
------解决方案--------------------
如果不与之前生成的数字比较
基本不可能排除重复数字

楼主需要思考的
只是如何保存之前生成的数字
和怎么比较更有效率

如果是临时的不重复数字
可以用数组或集合
如果是长时间的
最好使用数据库之类的
------解决方案--------------------
//用set不允许重复值,有重复值会覆盖掉
HashSet set=new HashSet();

for(int i=0;i <100;i++){
double num=Math.random();
set.add( " "+num);
}