随机地从集合中取元素

宋鑫    2017-11-08

本文:随机地从集合中取元素,原创于:宋鑫的官方网站,转载请注明出处,谢谢。

从List中随机取元素

取一个元素

List<String> list = new ArrayList<String>();
for(int i=0;i<1000;i++){
  String iStr = String.valueOf(i);
  list.add(iStr);
}
Random random = new Random();
int nextInt = (int)(random.nextDouble()*list.size());
list.get(nextInt);

取多个元素,比如20个

Collections.shffle(list);
list.subList(0,20);

从Set中随机取元素

先将set转为list,之后操作同上。

List<String> list = new ArrayList<String>(set);

从Map中随机取元素

List<String> list = new ArrayList<String>(map.values());

之后操作同上。


文章有用?分享给你的朋友们,让更多的人受益


更多精彩干货,尽请关注我的个人微信公众号
wechat