Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Заноси ключи в аррай лист, генерируй рандомное число, бери ключ с числом.Получаю ключи так getConfig().getConfigurationSection("names").getKeys(false));Надо из всего этого получить рандомную строку.
Спасибо.Я пытался в обычный лист не получилось,подумал что нужны особые заморочки с этим.Заноси ключи в аррай лист, генерируй рандомное число, бери ключ с числом.
При генерации рандомного числа ограничивай его размером ключей.
Слишком сложнА. Можно же getConfig().getList("names");Получаю ключи так getConfig().getConfigurationSection("names").getKeys(false));Надо из всего этого получить рандомную строку.
plugin. использую из-за того что работаю не в главном классе.А про .getList() ничего не знал.Слишком сложнА. Можно же getConfig().getList("names");
Там и мапы есть, если что, getMapList.plugin. использую из-за того что работаю не в главном классе.А про .getList() ничего не знал.
Можно пример кода,а то у меня не получается скастовать ваш .getList("names"); в ArrayList.Слишком сложнА. Можно же getConfig().getList("names");
Ну получай сизе и генерируй рандомный индекс.Можно пример кода,а то у меня не получается скастовать ваш .getList("names"); в ArrayList.
rnd.nextInt(array.size()), скорее, всё-такиНу получай сизе-1 и генерируй рандомный индекс.

Ну получай сизе-1 и генерируй рандомный индекс.
Мне нужен код получения строк из getConfig().getList("names"); ,а не пример с рандомом.rnd.nextInt(array.size()), скорее, всё-таки![]()
Если в конфиге names это лист, то ты его уже получил.Мне нужен код получения строк из getConfig().getList("names"); ,а не пример с рандомом.
Надо из всего этого получить рандомную строку
Ты уж определись, а не пример с рандомом.

names:
blaka:
count: 20
enabled: true
example:
count: 2
enabled: false
Я предполагал что смогу словить двух зайцев сразу то есть и список вынуть и получить рандомную строку.Ты уж определись![]()
Да какая разница.Я предполагал что смогу словить двух зайцев сразу то есть и список вынуть и получить рандомную строку.
// config.getConfigurationSection("names").getKeys(false)
// возвращает множество доступных ключей (Set<String>):
final Set<String> set = config.getConfigurationSection("names").getKeys(false);
// Множество не имеет порядка. Конвертируешь в список, чтобы был порядок.
final List<String> list = new ArrayList<>(set);
// Количество элементов в множестве или списке:
final int size = list.size();
// Случайный элемент от 0 до size - 1:
final int rnd = new Random().nextInt(size);
// Сам элемент:
final String result = list.get(rnd);
final Set<String> set = config.getConfigurationSection("names").getKeys(false);
final String result = new ArrayList<>(set).get(new Random().nextInt(set.size));
Большое тебе спасибо и всем остальным кто помог.Да какая разница.
Java:// config.getConfigurationSection("names").getKeys(false) // возвращает множество доступных ключей (Set<String>): Set<String> set = config.getConfigurationSection("names").getKeys(false); // Множество не имеет порядка. Конвертируешь в список, чтобы был порядок. List<String> list = new ArrayList<>(set); Количество элементов в множестве или списке: int size = list.size(); Случайный элемент от 0 до size - 1: int rnd = new Random().nextInt(size); Сам элемент: String result = list.get(rnd);