日常开发中有个常见的场景是:在list集合中随机取多个元素,这里介绍一种简单的写法,用到了:Collections.shuffle()方法:
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
// 获取3个随机元素
int n = 3;
// 将List随机排序
Collections.shuffle(list);
// 获取前n个元素
List<String> randomList = list.subList(0, n);
System.out.println("随机获取的" + n + "个元素为:" + randomList);
运行结果如下:
随机获取的3个元素为:[E, C, A]