Как я могу использовать карту для расчетов? - PullRequest
1 голос
/ 29 февраля 2012

Я работаю над программой для класса.Использование TreeMap для хранения идентификаторов (String - Key) и сумм заработка (double-value).Я импортирую значения из текстового файла с помощью сканера.Моя проблема на данный момент в том, что мне нужно, чтобы значения накапливались, а не перезаписывались с последним прочитанным значением.Итак, мой вопрос: как вы используете карту для таких расчетов?Любая помощь будет оценена.

Ответы [ 3 ]

3 голосов
/ 29 февраля 2012

В Map нет неявной функциональности.Идея, лежащая в основе вашего домашнего задания, заключается в том, чтобы вы узнали, как вставить, найти, получить и заменить на Map.Для каждого из них есть функции, и вы должны использовать все для этого.

1 голос
/ 29 февраля 2012

1) Проверьте, существует ли значение с тем же ключом на карте 2) Если оно существует, прочитайте его и добавьте текущее прочитанное значение.Положи его обратно на карту

1 голос
/ 29 февраля 2012

При добавлении нового значения на карту, если ключ уже существует, вы можете получить соответствующее значение, добавить новое значение к нему и вернуть его обратно на карту.Пример:

// Assuming that key and value were read from your file, and that
// myMap is declared as "Map<String, Double>"
if (myMap.containsKey (key)) {
    double oldValue = myMap.get (key);
    value += oldValue;
}

myMap.put (key, value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...