日期:2014-05-17  浏览次数:20977 次

求帮写一个随机函数
我写了一个查询把结果放到list 中。
现想随机获取list中的一个结果。
随机到过的就不可以在被随机到了。
如果没有了,就提示没有了。

------解决方案--------------------
  Collections.shuffle(list);
------解决方案--------------------
伪代码:
while(!list.isEmpty()){
生成一个i = [0, list.size()]的随机数
syso(list.get(i));
list.remove(i);
}
------解决方案--------------------
Collections.shuffle(list);
然后按顺序遍历list就可以了。
------解决方案--------------------
引用:
Quote: 引用:

Collections.shuffle(list);
然后按顺序遍历list就可以了。


能不能解释下这个用法


相当于洗牌。。。
------解决方案--------------------
引用:
Quote: 引用:

Collections.shuffle(list);
然后按顺序遍历list就可以了。


能不能解释下这个用法
 相当于给list洗牌了,重新随机排序
------解决方案--------------------
Java生成不重复的随机数 再用list中调用这个随机数就可以得到随机结果了,随机数获取方法 http://www.ablanxue.com/prone_14133_1.html
------解决方案--------------------
引用:
Collections.shuffle(list);
然后按顺序遍历list就可以了。

java的积累,感觉就是不断的在学习别人好的方法或者思路的同时提高的
------解决方案--------------------
引用:
  Collections.shuffle(list);
这个方法好
------解决方案--------------------
这个啊太简单了噻,取List 的下标是从0开始,你用一个中间变量来保存又取过的,要然后产生一个随机数在这个List的长度之内不就可以了噻