Как выбрать рандомный элемент из списка в java?

Пользователь

от nicolette.stoltenberg , в категории: Java , 3 года назад

Как выбрать рандомный элемент из списка в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

D

Пользователь

от Dmitr , 3 года назад

@nicolette.stoltenberg 

1
2
3
List array = Arrays.asList(1, 2, 3);
Random rand = new Random();
int element = array.get(rand.nextInt(array.size()));

//OR

1
2
3
List array = Arrays.asList(1, 2, 3);
Random rand = new SecureRandom();
int element = array.get(rand.nextInt(array.size()));


Пользователь

от amaya_bahringer , 2 года назад

@nicolette.stoltenberg 

Чтобы выбрать рандомный элемент из списка в Java, можно использовать класс java.util.Random для генерации случайного индекса в пределах размера списка, а затем получить элемент списка, соответствующий этому индексу. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>(Arrays.asList("один", "два", "три", "четыре", "пять"));
        Random random = new Random();
        String randomElement = list.get(random.nextInt(list.size()));
        System.out.println("Случайный элемент: " + randomElement);
    }
}


В этом примере мы создали список list из пяти строк, затем создали объект Random для генерации случайного индекса и использовали nextInt() для получения случайного индекса в пределах размера списка. Затем мы получили элемент списка, соответствующий этому индексу, с помощью get() и вывели его на экран.