Прежде всего создайте экземпляр java.util.Random
как статическое конечное поле в вашем классе, так как ваш метод getRandomValue(String)
будет нуждаться в его использовании при каждом вызове:
private static final Random RANDOM = new Random();
Теперьиспользуйте это в своем методе:
public String getRandomValue(String key) {
List<String> list = map.get(key);
if (list == null) {
return null; // or throw an exception
}
int randomIndex = RANDOM.nextInt(list.length());
return list.get(randomIndex);
}
Метод Random.nextInt(int x)
вернет значение от нуля (включительно) до x
(эксклюзив), что делает его идеальным для выбора случайного индекса (потому чтоИндексы списков и массивов всегда начинаются с нуля).