Создаёшь ArrayList, заполняешь его объектами, которые будешь случайным образом оттуда вытаскивать:
PHP:
List<String> names = new ArrayList<>();
names.add("Борис");
names.add("Анастасия");
names.add("Николай");
names.add("Никита");
names.add("Алексей");
names.add("Харитон");
names.add("Евгений");
names.add("Роман");
При необходимости вытащить высчитываешь минимальный и максимальный индекс, генерируешь рандомное число между ними:
метод nextInt() генерирует число от 0 до указанного числа - 1.
Как сгенерировал индекс - получаешь из листа объект по этому индексу.
PHP:
Random random = ThreadLocalRandom.current();
int minIndex = 0;
int maxIndex = names.size() - 1;
int randomIndex = random.nextInt(maxIndex + 1 - minIndex) + minIndex;
String randomName = names.get(randomIndex);
Для удобства генерацию рандомного числа между минимальным и максимальным можно вынести в отдельный индекс. Сможешь использовать этот метод, где тебе удобно.
Код писал с телефона, поэтому не пугайся, если ошибки будут