Java BigDecimal Map Reduce Example

Run Settings
LanguageJava
Language Version
Run Command
import java.util.List; import java.util.ArrayList; import java.math.BigDecimal; class Main { public static void main(String[] args) { Pedido pedido = new Pedido(); pedido.getItens().add( new Item(new BigDecimal("0.5")) ); pedido.getItens().add( new Item(new BigDecimal("15.0")) ); pedido.getItens().add( new Item(new BigDecimal("10.5")) ); pedido.getItens().add( new Item(new BigDecimal("12.5")) ); BigDecimal total = pedido.getItens().stream() .map(i -> i.getValor()) .reduce(BigDecimal.ZERO, BigDecimal::add); pedido.setTotal(total); System.out.println("Quantitade:"); System.out.println(pedido.getItens().size()); System.out.println("Valor Total:"); System.out.println(pedido.getTotal()); } } class Pedido { private List<Item> itens; private BigDecimal total; public Pedido() { this.itens = new ArrayList<>(); this.total = BigDecimal.ZERO; } public List<Item> getItens() { return this.itens; } public void setTotal(BigDecimal total) { this.total = total; } public BigDecimal getTotal() { return this.total; } } class Item { private BigDecimal valor; public Item(BigDecimal valor) { this.valor = valor; } public BigDecimal getValor() { return this.valor; } }
Editor Settings
Theme
Key bindings
Full width
Lines