Добавьте новый ключ в последний индекс HashMap вместо первого индекса.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Добавьте новый ключ в последний индекс HashMap вместо первого индекса.

Сообщение Anonymous »

У меня есть HashMap, и я перебираю список, чтобы заполнить этот HashMap:

Код: Выделить всё

List
 objects // this has already objects;

final HashMap categoryTopics = new HashMap();
for (final ParseObject object : objects) {

final String category = object.getParseObject("helpCategory").fetchIfNeeded().getString("name");
if (categoryTopics.containsKey(category)) {
final ArrayList topics = categoryTopics.get(category);
topics.add(object);
categoryTopics.put(category, topics);
} else {
final ArrayList topics = new ArrayList();
topics.add(object);
categoryTopics.put(category, topics);
}
}
Кажется и работает просто: я перебираю список объектов и пытаюсь получить строку. Если эта строка/ключ присутствует в HashMap, я обновляю значение, если нет, я создаю новую запись в HashMap.
Список содержит 6 объектов. Первые три имеют строку/ключ: «Здоровье», а остальные три имеют строку/ключ: «Виза».
Когда я перебираю первые три объекта («Здоровье») , у HashMap есть ключ «Heatlh» в индексе 0 (первый ключ) с 3 объектами, но когда я перехожу к 4-му объекту, который имеет другой ключ («Visa»), этот новый ключ переходит к индексу 0 (первый ключ ), а предыдущий ключ переходит в индекс 1 (второй ключ). Разве не должно быть наоборот?
Второй Ключ («Виза») должен перейти к индексу 1 вместо замены первого Ключа с индексом 0, верно? Я неправильно повторяю и заполняю HashMap или это правильный способ работы класса HashMap?

Подробнее здесь: https://stackoverflow.com/questions/407 ... irst-index
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»