如题目,
java怎样随机选取一个集合里面的数,请高手指点

解决方案 »

  1.   

    1、集合是List的话:
     很简单,list.get((int)(Math.Random()*list.size()));2、集合是Set的话:
     Object[] obj =set.toArray();
     obj[(int)(Math.Random()*obj.length)]
      

  2.   


        Random r = new Random();
        //如果是List的话,用下面的
       list.get(r.nextInt(list.size());
       //如果是Set的话,就先转成数组,如下
       Object[] obj = set.toArray();
        obj[r.nextInt(obj.length);
      

  3.   

    比如你一个集合是n个数
    那么
    int i;//i表示你的集合里面第几个数
    i=int(Math.Random()*1000)%n;  1000也可以换成其他大于n的整数比如,得到的i等于0,就代表你集合里面的第一个数,类推
      

  4.   

    马士兵的坦克大战里有这个问题
    讲的是让坦克向八个方向走
    就是定义的一个随机数组
    Random r =new Random();
      

  5.   

    用JAVA.UTIL.RANDOM比较好吧
    这个类不MATH.RANDOM 好吧