Использование map.put (string, integer) в циклеJAVA

Программисты JAVA общаются здесь
Anonymous
Использование map.put (string, integer) в цикле

Сообщение Anonymous »

У меня есть короткий вопрос. Я так отчаялся из -за моей проблемы.
Я просто хочу положить разные ключи с одинаковым значением на моей карте, используя цикл.
My Hain выполняет функцию einfuegen () < /code> в течение нескольких раз. Как в следующем блоке кода: < /p>

Woerterbuch woerterbuch2 = new Woerterbuch2();
for (Medium m : medienliste) {
for (String s : m.getWorte()) {
woerterbuch2.einfuegen(s);
}
}
< /code>

Кстати, я проверил все циклы и назначения переменных. См. Следующий блок кода: < /p>

public class Woerterbuch2 implements Woerterbuch{

HashMap liste = new HashMap();

public void einfuegen(String word) {
// I have deleted all the previous unimportant code
liste.put(word, 1);
}
}
< /code>

Моя карта содержит только одну запись, хотя функция einfuegen () < /code> работает в течение более одного времени, и существует более чем одна различная строка, которая назначена Word < /code>.
Обычно моя карта должна содержать более 50 различных слов, потому что Einfuegen () < /code> выполняется для более 50 раз. Ява перезаписывает соединение из 1 < /code> к слову < /code>, потому что 1 всегда один и тот же экземпляр целого числа.
Если я прав, я все еще не знаю, как это исправить. < /p>

Спасибо за вашу помощь.>

Подробнее здесь: https://stackoverflow.com/questions/412 ... -in-a-loop

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