我有一个 Collection<Obj>
我如何获得随机 Obj
从中?
我检查了 docs而且似乎没有办法,因为迭代器是访问集合的唯一方法。我是否必须对其进行迭代以获得随机对象!?
最佳答案
使用 Lambda,您可以非常快速地完成此操作并处理 Collection 为空的情况。
public static <E> Optional<E> getRandom (Collection<E> e) {
return e.stream()
.skip((int) (e.size() * Math.random()))
.findFirst();
}
关于java - 从集合中获取随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092086/