- 我们经常要从一个集合随即分配一个值出来,怎么最简易的实现呢?
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);
}