переделать в stream

174
14 ноября 2021, 01:20

как переписать этот цикл в stream?

  public BigDecimal getPreisForAllPets(){
       BigDecimal gesamtPrise = new BigDecimal("0.00");
       for (Pet pet: pets){
          for (Treatment treatment : pet.getTreatments()){
              gesamtPrise =  gesamtPrise.add(treatment.getPreis());
          }
       }
       return gesamtPrise;
    }
Answer 1
public BigDecimal getPreisForAllPets(){
    return pets.stream()
            .map(Pet::getTreatments)
            .flatMap(List::stream)
            .map(Treatment::getPreis)
            .reduce(BigDecimal.ZERO, BigDecimal::add);
}
READ ALSO
Не отображаются картинки и шрифты на GitHub Pages

Не отображаются картинки и шрифты на GitHub Pages

Не отображаются картинки и шрифты на GitHub PagesПоменял '

84
Не работает гамбургер меню на мобильном Safari

Не работает гамбургер меню на мобильном Safari

Не работает гамбургер меню в мобильной версии Safari на сайте https://drummondhearingco

116
Google amp html - как динамически загрузить скрипты и amp-html по кнопке

Google amp html - как динамически загрузить скрипты и amp-html по кнопке

Есть amp форма открывающаяся в lightbox, при нажатии кнопки в менюПрисутствует на всех страницах но редко используется

91