//抽取隨機數邏輯方法
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
孤飛燕 閱讀(922)
評論(0) 編輯 收藏 所屬分類:
Java