孤灯野火
畅想的天空
posts - 2,comments - 4,trackbacks - 0

//抽取随机数逻辑方法
   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

只有注册用户登录后才能发表评论。


网站导航: