Witam,
otóż mam pewien problem dotyczący strumieni, a mianowicie: posiadam HashMapę: java HashMap<Integer, BigDecimal>
. Następnie w strumieniach chcę stworzyć coś takiego: wziąć mapę, przefiltrować tą mapę po wartościach funkcją boolean, a potem dla tej nowej HashMapy (po filtrze) w foreachu wyświetlić klucze tej mapy + tekst.
Tutaj funkcja boolean, którą chcę użyć do filtrowania:
public boolean isInteger(BigDecimal number) {
return number.setScale(0, RoundingMode.HALF_UP).compareTo(number) == 0;
}
a tutaj mój strumień, którym próbuję:
HashMap<Integer, BigDecimal> mapAfter = mapOfDecimals.entrySet()
.stream()
.map(Map.Entry::getValue)
.filter(this::isInteger)
No, ale dochodzę do momentu, gdzie posiadam tylko Stream wartości, bez kluczy, a potem muszę wyświetlić te klucze...
Z góry dziękuję za pomoc