使⽤stream流将list集合中某⼀BigDecimal字段求和
public class StreamTest {
@Data
@Builder
public static class Apple {
private Integer id;
private String name;
private BigDecimal price;
}
private static List<Apple> list =new ArrayList<>();
static{
list.add(Apple.builder().id(1).name("苹果1").price(new BigDecimal("1")).build());
list.add(Apple.builder().id(2).name("苹果2").price(new BigDecimal("2")).build());
list.add(Apple.builder().id(3).name("苹果3").price(new BigDecimal("3")).build());
}bigdecimal转换为integer
@Test
@DisplayName("list集合中某⼀BigDecimal字段求和")
public void test1(){
BigDecimal totalPrice = list.stream().map(Apple::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add);
System.out.println(totalPrice);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。