web-dev-qa-db-ja.com

リストからアイテムをランダムに選択する

Javaのリストからアイテムをランダムに選択するにはどうすればよいですか?例えば私が持っています

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

など...を使用してこのリストからランダムに選択するにはどうすればよいですか

Random myRandomizer = new Random();
24
User093203920

このようなもの?

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

クリーンコード:

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

Kotlinの場合、次を使用できます。

random()

kotlin.collectionsで定義されています

たとえば、仮定

val results = ArrayList<Result>() //Get the list from server or add something to the list
val myRandomItem = results.random()
0
veeyikpong