集合随机数分配

  • 我们经常要从一个集合随即分配一个值出来,怎么最简易的实现呢?

Talk is cheap,show me your code ~

/**
   * @desc 随机取出一个数【例如size 为  10 ,取得类似0-9的区间数】
   * @return
   */
  public static Integer getRandomOne(List<?> list){


      Random ramdom =  new Random();
      int number = -1;
      int max = list.size();

      //例如size 为  10 ,取得类似0-9的区间数
      number = Math.abs(ramdom.nextInt() % max  );

      return number;

  }

  //初始化一个list
   public static final List<String> COLOR_LIST = new LinkedList<String>();
  static{
      COLOR_LIST.add("#9013FE");//紫色
      COLOR_LIST.add("#E73D52");//红色
      COLOR_LIST.add("#4A90E2");//蓝色
      COLOR_LIST.add("#50E3C2");//绿色
      COLOR_LIST.add("#FFA101");//黄色
  };


//随机取出颜色集合的一个
public static void main(String[] args) {
      String randomcolor = COLOR_LIST.get(getRandomOne(COLOR_LIST));
      System.out.println(randomcolor);
  }  
生活不止苟且,还有我喜爱的海岸.