gpt4 book ai didi

java - 从 Java.util.Deque 中选择一个随机元素

转载 作者:行者123 更新时间:2023-12-01 13:02:17 25 4
gpt4 key购买 nike

通常我将双端队列用于其预期目的,但很少需要从中选择一个随机元素。我使用下面的代码来执行此操作,但它需要迭代双端队列。有没有更有效的方法来做到这一点?

Iterator<T> iterator = mDeque.iterator();
int target = mRand.nextInt(mDeque.size());
while (iterator.hasNext()) {
if (target == 0) {
chosenElement = iterator.next();
break;
} else {
iterator.next();
target--;
}
}

最佳答案

您可以使用 ArrayDeque ,使用 toArray ,然后直接使用索引([target] 对于您的示例)

关于java - 从 Java.util.Deque 中选择一个随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23436682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com