Javaのリストからアイテムをランダムに選択するにはどうすればよいですか?例:私は
List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");
など...このリストからランダムに選択するにはどうすればよいですか?
Random myRandomizer = new Random();
Javaのリストからアイテムをランダムに選択するにはどうすればよいですか?例:私は
List<String> list = new ArrayList<String>();
list.add("One");
list.add("Two");
など...このリストからランダムに選択するにはどうすればよいですか?
Random myRandomizer = new Random();
このようなもの?
Random randomizer = new Random();
String random = list.get(randomizer.nextInt(list.size()));
クリーンコード:
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()));
}
Kotlinでコーディングしている場合、最も簡単な方法は次のように記述します。
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()