Aktywne Wpisy
pytajacy_r +219
Moje true story z lekarzami:
Miałem kiedyś taki problem że po prostu ciągle śmierdziało mi z ust.
Najpierw poruszyłem temat u dentysty. Stwierdził że może to być od próchnicy i trzeba wyleczyć wszystkie zęby. Zrobione. Nie pomogło.
Potem poszedłem do rodzinnego. Stwierdził, że mogę mieć grzybicę języka. Leczył mnie na grzybice języka. Zero efektu.
Potem poszedłem do laryngologa. Stwierdził że żadnej grzybicy nie mam i ogólnie on po obejrzeniu mojej jamy ustnej nie
Miałem kiedyś taki problem że po prostu ciągle śmierdziało mi z ust.
Najpierw poruszyłem temat u dentysty. Stwierdził że może to być od próchnicy i trzeba wyleczyć wszystkie zęby. Zrobione. Nie pomogło.
Potem poszedłem do rodzinnego. Stwierdził, że mogę mieć grzybicę języka. Leczył mnie na grzybice języka. Zero efektu.
Potem poszedłem do laryngologa. Stwierdził że żadnej grzybicy nie mam i ogólnie on po obejrzeniu mojej jamy ustnej nie

ChlopoRobotnik2137 +152
Brejking niuws , właśnie siedzę se na mount Whitney 4420 mnpm ( największą spośród 48 stanów USA )i zajadam batonika
Więcej zdjęć tutaj
#zlomkiemprzezswiat #gory #sierra
Więcej zdjęć tutaj
#zlomkiemprzezswiat #gory #sierra
źródło: IMG_4763
Pobierz





Cześć Mirki,
Mam pewien problem z HashMap<>. Otóż mam zdefiniowaną Map: Map> rows, która zawiera dwa elementy:
- key: "abc", value: 6 obiektów
- key: "def", value: 3 obiekty
Wykonuje następnie operację dodania dodatkowych elementów do HashMap<> w takiej postaci, że mam zdefiniowaną dodatkową Map additionalRows do której wrzucam te dodatkowe elementy w następujący sposób:
rows.forEach((key, value) -> {if (additionalRows.containsKey(key)) {
additionalRows.computeIfAbsent(key, k -> new ArrayList<>()).addAll(value);
} else {
additionalRows.put(new_key, value);
}
});
Następnie tą dodatkową mapę robię rows.putAll(additionalRows ).
Błąd polega na tym, że przy dodawaniu elementów do additionalRows po pierwszym przejściu pętli jest wszystko dobrze, natomiast jeśli następują moment, że dany key istnieje i ma do niego dołożyć dodatkowe obiekty do listy to i tak dodatkowe do każdego istniejącego key tej mapie a dodatkowo nawet jeśli zakomentuje: rows.putAll(additionalRows ) to wykonuje operacje dodania tych obiektów zawsze do pierwszego key w oryginalnej mapie.
Próbowałem już wykonywać klony Map<> lub przydzielanie do osobnych Map<> mimo to zawsze ten sam rezultat nawet jakbym zakomentował któryś put to i tak na oryginalnej liście "rows" zmiena wartości w pierwszym key. Mam wrażenie, że to jakiś bug tego obiektu czy coś.
Ktoś miał podobny przypadek lub ma ktoś pomysł jak to rozwiązać?
additionalRows.computeIfAbsent(key, k -> new ArrayList<>()).addAll(value);na:
additionalRows.get(key).addAll(value);a póżniej poczytaj co robi computeIfAbsent ( ͡° ͜ʖ ͡°)
Komentarz usunięty przez autora
if (additionalRows.containsKey(key)) {additionalRows.computeIfAbsent(...)}rozdzieliłbym te computeIfAbsent/addAll na dwie osobne linie i zapiąłbym się debugerem zobaczyć co się właściwie dzieje