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

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

Discussion in 'Разработка плагинов для новичков' started by ZONCCK, Apr 18, 2017.

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

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

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

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

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

    Code:
    String nick = null;
    for(String s : nicknames.keySet()){
        nick = nick + " " + s;
    }
    for(Player p : Bukkit.getOnlinePlayers()){
      
    if(nick.contains(p.getName().toLowerCase())){
        //TODO
    }
    }
     
    Last edited: Apr 20, 2017
  4. Автор темы
    ZONCCK

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    46
  10. TheZefirrkka

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

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

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

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

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

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

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

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

Share This Page