比如从数据库中取出1000条记录放入arraylist中,然后从中随机选择10条记录,如何实现

解决方案 »

  1.   

    用Random对象产生10个 0 - 999 的随机数,然后用随机数做集合下标取出来就行了
      

  2.   

    List list = new ArrayList<Integer>();
    for(int i = 0;i<1000;i++){//你理解为赋值就可以了,没有其他含义
    list.add(i);
    }int[] result = new int[10];
    for(int i = 0;i<10;i++){
    result[i] = list.remove(Math.abs(new Random().nextInt())%list.size());
    System.out.print(result[i]+"\t");
    }
      

  3.   

    从集合类中随机取数据,将取到的数据放到set里面,放的时候判断集合大小是否大于十,大于就不放了。