У меня есть s сканер, который анализирует файл и помещает индексы 1 и 2 в хэш-карту.Hasmap возвращает повторяющиеся ключи
позволяет сказать, что k1 = 5 и следующий k1 = 5
будет печатать: 5 и 10 в то время как я хочу только объявления значений и показывать только один ключ. Поэтому я хочу, чтобы значения были добавлены и были «10»
while (scanner.hasNextLine()) {
InputLine = scanner.nextLine();
String[] arr = InputLine.split("\t");
if(map.containsKey(arr[1])){
map.put(arr[1], map.get(arr[1]) + Integer.parseInt(arr[2]));
}
else
{
map.put(arr[1], Integer.parseInt(arr[2]));
}
System.out.println(map.get(arr[1]));
}
В чем проблема с кодом? Каков твой вопрос? –
Нет, это не так. – chrylis
есть. Допустим, он читает: и следующей итерации он читает в Вместо того, чтобы вернуться только 11 возвращает 5 и затем 11 на следующей строке –
eternalStud