//抽取隨機(jī)數(shù)邏輯方法
int maxSize = listZxsl.size();//listZxsl 假設(shè)為已經(jīng)得到的list值 想從中隨機(jī)抽取幾個(gè)
HashSet<Integer> set = new HashSet<Integer>();
int xysl=5;//假設(shè)需要抽取的數(shù)量為5個(gè)
//產(chǎn)生的個(gè)數(shù)
inttempMaxSize=null;
if(xysl>maxSize)
{
tempMaxSize=maxSize ;
}
else
{
tempMaxSize=xysl;
}
while (true) {
//產(chǎn)生的索引值
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
孤飛燕 閱讀(922)
評(píng)論(0) 編輯 收藏 所屬分類:
Java