想从list中随机取几条数据,请高手赐教!

解决方案 »

  1.   

    Random r = new Random();
    list.get(r.nextInt(list.length());如此循环几次
      

  2.   

    如果取不同的几条数据那么就用while循环做下控制
    int maxcount = 5;
    int nowindex = -1;
    int length = list.length
    List indexlist = new ArrayList();//最好方法外定义每次clear
    int count = 0;
    Random r = new Random(); 
    while(count < 5){
       nowindex = r.nextInt(length);
       if(indexlist.indexOf(""+nowindex) == -1){
            indexlist.add(""+nowindex);
            count++;
            //取出数据
        } else{continue;}}