[英]get ALL elements from set in random order
我需要以随机顺序从集合中获取所有元素。 我找到了一些解决方案,但是我想找到最好的和最快的。 有任何类似的Collections.shuffle吗?
没有直接的类比,因为集合上没有顺序,因此改组没有集合的语义。 如果要多次获得不同顺序的元素,则需要将Set转换为列表(您知道没有重复,因为它只是来自Set),并对其进行洗牌。
List<Elem> withAnOrdering = new ArrayList<>(fromMySetOfElem);
for (int i = 0; i < numTimes; i++)
{
Collections.shuffle(withAnOrdering);
//Do something with the ordering
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.