//抽取随机数逻辑方法
int maxSize = listZxsl.size();//listZxsl 假设为已经得到的list值 想从中随机抽取几个
HashSet<Integer> set = new HashSet<Integer>();
int xysl=5;//假设需要抽取的数量为5个
//产生的个数
inttempMaxSize=null;
if(xysl>maxSize)
{
tempMaxSize=maxSize ;
}
else
{
tempMaxSize=xysl;
}
while (true) {
//产生的索引值
int randNumber = (int) (Math.random() * maxSize + 1) - 1;
set.add(randNumber);
if (set.size() >= tempMaxSize) {
break;
}
}
for(int number:set)
{
templist.add(listZxsl.get(number));//templist为返回出去的
}
posted on 2010-12-17 14:45
孤飞燕 阅读(916)
评论(0) 编辑 收藏 所属分类:
Java