Java List 随机取记录

最近需要做一个随机出广告的功能,上篇博客中说到了oracle 端的随机办法。

在这对Java List中怎么随机取数做一个分享:

其实List中没有现成随机取记录的方法,但在Collections中有个shuffle方法可以实现“洗牌”的效果,所谓“洗牌”就是把List中的元素打乱重新排序。重新排列后的List再从头取需要发记录数,就相等于完成了随机取数的效果,见代码

 

输出结果:

 

orginal List:

01234

after shuffle List:

32041

 

 

shuffle的原理就是用了Collection中的swap,对List中的每一个元素实现随机换位一次,这也就意味着这种随机方式不适合对List内中很多记录的随机。

阅读更多
上一篇oracle 数据库随机返回查询纪录
下一篇怎么打开window 的telnet服务
想对作者说点什么? 我来说一句

java 中如何从LIST 对象取值

2012年01月04日 1KB 下载

没有更多推荐了,返回首页

关闭
关闭