38

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

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

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

Random myRandomizer = new Random();
4

5 に答える 5

103

このようなもの?

Random randomizer = new Random();
String random = list.get(randomizer.nextInt(list.size()));
于 2012-09-19T02:06:27.473 に答える
17

クリーンコード:

List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");
String random = list.get(new Random().nextInt(list.size()));
于 2015-07-23T14:40:37.300 に答える
2

コレクションからランダムな要素を取得するためのシンプルで一般的なソリューション:

public static <T> T getRandomListElement(List<T> items) {
    return items.get(ThreadLocalRandom.current().nextInt(items.size()));
}
于 2020-04-04T21:11:52.713 に答える
1

Kotlinでコーディングしている場合、最も簡単な方法は次のように記述します。

val randomElement = listName.shuffled()[0]

また

val randomElement = listName.random()

お役に立てば幸いです:)

于 2020-06-04T13:39:32.970 に答える
0

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

random()

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

たとえば、

val results = ArrayList<Result>() //Get the list from server or add something to the list
val myRandomItem = results.random()
于 2019-03-30T09:43:32.290 に答える