Помогите получить строку, к которой относится подстрока

  • Автор темы Автор темы Chupaaa
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Chupaaa

Новичок
Пользователь
Баллы
21
Имя в Minecraft
xChupa
Всем привет, здравствуйте всем.
Код:
players:
  old:
    - Vasya
    - Petya
  new:
  - petr
Нужно, чтобы когда я указывал, допустим игрока Vasya или Petya, то я получал "old", а если petr, то "new"
 
Перебираем списки всех типов, если там встречается нужный игрок, возвращаем тип.
Код:
private String getTypeOf(String player, FileConfiguration config) {
    ConfigurationSection typeSection = config.getConfigurationSection("players");
    for (String type : typeSection.getKeys(false)) {
        List<String> players = typeSection.getStringList(type);
        if (players.contains(player)) return type;
    }
    return null;
}

Лучше офк сделать мапу 'player' -> 'type' (HashMap) и оттуда уже по нику брать.
 
Перебираем списки всех типов, если там встречается нужный игрок, возвращаем тип.
Код:
private String getTypeOf(String player, FileConfiguration config) {
    ConfigurationSection typeSection = config.getConfigurationSection("players");
    for (String type : typeSection.getKeys(false)) {
        List<String> players = typeSection.getStringList(type);
        if (players.contains(player)) return type;
    }
    return null;
}

Лучше офк сделать мапу 'player' -> 'type' (HashMap) и оттуда уже по нику брать.
Вы лучший!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх