如何在Java中随机选择一个列表中的项目? 例如,我有以下列表:
List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");
如何使用 random
模块从列表中随机选择一个元素呢?
Random myRandomizer = new Random();
如何在Java中随机选择一个列表中的项目? 例如,我有以下列表:
List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");
如何使用 random
模块从列表中随机选择一个元素呢?
Random myRandomizer = new Random();
像这样吗?
Random randomizer = new Random();
String random = list.get(randomizer.nextInt(list.size()));
myRandomizer
。调用 nextInt()
应该很明显。 - Jon Lin清晰的代码:
List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");
String random = list.get(new Random().nextInt(list.size()));
从您的集合中检索随机元素的简单通用解决方案:
public static <T> T getRandomListElement(List<T> items) {
return items.get(ThreadLocalRandom.current().nextInt(items.size()));
}
val randomElement = listName.shuffled()[0]
或者
val randomElement = listName.random()
我希望它能帮到你 :)
对于 Kotlin,您可以使用
random()
定义在 kotlin.collections 中
例如, 假设
val results = ArrayList<Result>() //Get the list from server or add something to the list
val myRandomItem = results.random()