从列表中随机选择一个项目

问题描述 投票:23回答:3

如何从Java中的列表中随机选择项?例如我有

List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");

等等....我怎样才能从这个列表中随机选择

Random myRandomizer = new Random();
java random collections
3个回答
82
投票

像这样的东西?

Random randomizer = new Random();
String random = list.get(randomizer.nextInt(list.size()));

13
投票

清洁代码:

List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");
String random = list.get(new Random().nextInt(list.size()));

0
投票

对于Kotlin,你可以使用

random()

在kotlin.collections中定义

例如,假设

val results = ArrayList<Result>() //Get the list from server or add something to the list
val myRandomItem = results.random()
© www.soinside.com 2019 - 2024. All rights reserved.