Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как сравнить два arraylist разных типов?

Тема в разделе "Разработка плагинов для новичков", создана пользователем ZONCCK, 18 апр 2017.

  1. Автор темы
    ZONCCK

    ZONCCK Активный участник Пользователь

    Баллы:
    78
    Skype:
    car-donate
    Имя в Minecraft:
    ZONCCK
    Вкратце, есть таблица в бд, состоящая из двух столбцов username и message. Плагин должен взять все записи, далее взять список игроков онлайн, и если есть пересечения этих массивов(игрок есть и на сервере, и запись к нему имеется), то ему отправляется сообщение с текстом message. Я не знаю, как реализовать сравнение этих двух массивов, ведь они разных типов :( (В Java новичок)
     
  2. Хостинг MineCraft
    <
  3. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Код:
    for(String s : HashMap.keySet()) {
    if(Player.getName().equalsIgnoreCase(s)) {
    p.sendMessage(HashMap.get(Player.getName());
    }
    }
    Писал от руки, могут быть ошибки.
    Ещё можно так

    Код:
    String nick = null;
    for(String s : nicknames.keySet()){
        nick = nick + " " + s;
    }
    for(Player p : Bukkit.getOnlinePlayers()){
      
    if(nick.contains(p.getName().toLowerCase())){
        //TODO
    }
    }
     
    Последнее редактирование: 20 апр 2017
  4. Автор темы
    ZONCCK

    ZONCCK Активный участник Пользователь

    Баллы:
    78
    Skype:
    car-donate
    Имя в Minecraft:
    ZONCCK
    Можешь расписать, что ты сделал? Мне не понятна первая строчка.
     
  5. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Аааа, у тебя бд, тогда немного не так.
     
  6. Автор темы
    ZONCCK

    ZONCCK Активный участник Пользователь

    Баллы:
    78
    Skype:
    car-donate
    Имя в Minecraft:
    ZONCCK
    Если что, для работы с бд я использую вот этот гайд. Не знаю, насколько он уже неактуален, но он работает)
    https://bukkit.org/threads/using-mysql-in-your-plugins.132309/[DOUBLEPOST=1492532940,1492525718][/DOUBLEPOST]up
     
  7. GoodCoder

    GoodCoder Активный участник Пользователь

    Баллы:
    76
    Помещаешь все записи из базы в HashMap, где ключ - ник игрока, а значение - сообщение.
    Ну а потом перебираешь Bukkit.getOnlinePlayers() и пытаешься достать из HashMap сообщение по нику игрока.
     
  8. Автор темы
    ZONCCK

    ZONCCK Активный участник Пользователь

    Баллы:
    78
    Skype:
    car-donate
    Имя в Minecraft:
    ZONCCK
    Спасибо, а можешь скинуть понятную статью про HashMap на русском?
     
  9. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
  10. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    А потом мой код.
     
  11. Автор темы
    ZONCCK

    ZONCCK Активный участник Пользователь

    Баллы:
    78
    Skype:
    car-donate
    Имя в Minecraft:
    ZONCCK
    Заносить данные из бд в хешмап надо циклом, или есть какой-то другой способ? Сори за 'нубские' вопросы, хочется разобраться чтоб прям раз и навсегда :nerd:
     
  12. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Циклом
     
  13. Автор темы
    ZONCCK

    ZONCCK Активный участник Пользователь

    Баллы:
    78
    Skype:
    car-donate
    Имя в Minecraft:
    ZONCCK
    Спасибо, отпишусьо результате :)
     

Поделиться этой страницей