1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Что такое HashMap и ArrayList, объясните, желательно подробнее.

Тема в разделе "Разработка плагинов для новичков", создана пользователем IcedwinterZ, 2 июл 2016.

Статус темы:
Закрыта.
  1. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Можете объяснить что такое HashMap и что такое ArrayList, как я понимаю, туда могут записываться значения, можно ли сделать так что при использовании какого-либо предмета, значения от туда убирались?
     
  2. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Слабо загуглить "Коллекции Java"?
     
  3. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Там есть что-то связанное с предметами?
     
  4. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Это те же массивы, но использовать их надо по другому. Обьясню по примеру array list.
    Код:
    
    List<Player(задаем то что будет храниться)> Players(Имя листа) = new ArrayList(); //то что после = стандартные настройки.
    //Вот мы и создали лист и что мы можем с ним делать? Во-первых добавить в него игроков(не важно откуда мы их взяли)
    Players.add(player1);
    Players.add(player2);
    //И мы хотимих телепортировать
    Players.get(0).teleport(Location);
    Players.get(1).teleport(Location);
    //Так или
    for(int i=0;i<Players.size;i++){
          Players.get(i).teleport(Location);
    }//Первое подходит тогда, когда ты знаешь определённое кол-во игроков, но его лучше не использовать.
    //Второе - автоматическое
    
    На этом пока все.
     
    Последнее редактирование: 2 июл 2016
  5. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Спасибо! Теперь можете Вы объяснить про HashMap. Как заносить туда игроков, и как убирать от туда?
     
  6. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Код:
    Имя_HashMap'а.put(player1);//Добавление игрока
    //Как удалять, точно не знаю, но eclipse вам в помощь(по стандарту .remove() или .delete() вроде)
    
     
  7. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Врешь.
     
  8. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Бывает:)
     
  9. Dereku

    Dereku Старожил Пользователь

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Грубо: ArrayList - список из данных, HashMap - Список из данных со своими ключами.

    Код:
    ArrayList<String> stringList = new ArrayList<>();
    stringList.addAll(Arrays.asList(new String[]{
        "This is example of using List",
        "You can use it for any tasks",
        "or never use it"
    }));
    
    for (String s : stringList) {
        System.out.println(s);
    }
    Код:
    HashMap<UUID, ArrayList<String>> messagesHistory = new HashMap<>();
    @EventHandler
    public void onChatMessage(AsyncPlayerChatEvent event) {
        UUID tmp = event.getPlayer().getUniqueId();
        ArrayList<String> messages;
        if (messagesHistory.containsKey(tmp)) {
            messages = messagesHistory.get(tmp);
        } else {
            messages = new ArrayList<>();
        }
        messages.add(event.getMessage());
        this.messagesHistory.put(tmp, messages);
    }
    
    public HashMap<UUID, ArrayList<String>> getMessagesHistory() {
        return this.messagesHistory;
    }
     
  10. Автор темы
    IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Спасибо всем кто ответил тут!
     
Статус темы:
Закрыта.

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