一、从list随机取一个对象
int index=(int)(Math.Random()*lists.size());
lists.get(index);
二、从list里面随机取多个不重复对象的做法
先定义一个set ,一个一个如上lists取随机对象往set里面丢,并且判断set的size是否到达我们需要的长度
import java.util.*;
public class ListRandom {
public static void main(String[] args) {
List<String> lists=new ArrayList<String>();
lists.add("a");
lists.add("b");
lists.add("c");
lists.add("d");
lists.add("e");
lists.add("f");
lists.add("g");
lists.add("h");
lists.add("i");
lists.add("j");
Set<String> result=new HashSet<String>();
while(result.size()<7){
int index=(int)(Math.random()*lists.size());
System.out.println(index+"----"+lists.get(index));
result.add(lists.get(index));
}
for(String str:result){
System.out.print(str+",");
}
}
}