Mam następującą sytuację, w której muszę usunąć element ze strumienia.Jak usunąć element mapy HashMap podczas przesyłania strumieniowego (lambda)
map.entrySet().stream().filter(t -> t.getValue().equals("0")).
forEach(t -> map.remove(t.getKey()));
w pre Java 8 kod jeden usunąć z iteratora - jaki jest najlepszy sposób, aby poradzić sobie z tą sytuacją tutaj?
doskonały - pozwala mi wykorzystać tę jedną linię zamiast długo zdyszany starej metodzie iteracji. – Dan
Czy to nie usunie z zestawu wpisów, a nie z samej mapy, czy automatycznie synchronizuje? –
Zestaw wpisów jest widokiem; zmiany w nim znajdują odzwierciedlenie na mapie i odwrotnie; nie ma niezależnego istnienia. –