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

Статус
Закрыто для дальнейших ответов.

IcedwinterZ

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
IcedwinterZ
Можете объяснить что такое HashMap и что такое ArrayList, как я понимаю, туда могут записываться значения, можно ли сделать так что при использовании какого-либо предмета, значения от туда убирались?
 
Это те же массивы, но использовать их надо по другому. Обьясню по примеру 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);
}//Первое подходит тогда, когда ты знаешь определённое кол-во игроков, но его лучше не использовать.
//Второе - автоматическое
На этом пока все.
 
Последнее редактирование:
Это те же массивы, но использовать их надо по другому. Обьясню по примеру 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);
}//Первое подходит тогда, когда ты знаешь определённое кол-во игроков, но его лучше не использовать.
//Второе - автоматическое
На этом пока все.
Спасибо! Теперь можете Вы объяснить про HashMap. Как заносить туда игроков, и как убирать от туда?
 
Спасибо! Теперь можете Вы объяснить про HashMap. Как заносить туда игроков, и как убирать от туда?
Код:
Имя_HashMap'а.put(player1);//Добавление игрока
//Как удалять, точно не знаю, но eclipse вам в помощь(по стандарту .remove() или .delete() вроде)
 
Грубо: ArrayList - список из данных, HashMap - Список из данных со своими ключами.

Java:
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);
}
Java:
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;
}
 
Спасибо всем кто ответил тут!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх