Pracuję nad programem na zajęcia. Używanie TreeMap do przechowywania identyfikatorów (ciąg - klucz) i kwot zarobków (podwójna wartość). Importuję wartości z pliku tekstowego za pomocą skanera. Moim problemem w tej chwili jest to, że potrzebuję akumulacji wartości, a nie nadpisywania ich ostatnią odczytaną wartością. Więc moje pytanie brzmi, jak używać Mapy do wykonywania takich obliczeń? Każda pomoc byłaby mile widziana.
3 odpowiedzi
Podczas dodawania nowej wartości do mapy, jeśli klucz już istnieje, możesz uzyskać powiązaną wartość, dodać do niej nową wartość i umieścić ją z powrotem na mapie. Przykład:
// 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);
W Map
nie ma niejawnej funkcjonalności. Ideą zadania domowego jest nauczenie się wstawiania, znajdowania, pobierania i zastępowania do/z Map
. Istnieją funkcje dla każdego z nich i powinieneś użyć wszystkich, aby to zrobić.
1) Sprawdź, czy wartość z tym samym kluczem istnieje na mapie 2) Jeśli istnieje, odczytaj ją i dodaj aktualnie odczytaną wartość. Umieść to z powrotem na mapie
Podobne pytania
Powiązane pytania
Nowe pytania
java
Java to język programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub zrozumieniem samego języka. Ten tag jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] i [maven].