private static void useReduceAndAccumulator(final List<Test> list) { final Monitor mon = MonitorFactory.start("Total+reduce2"); final BigDecimal reduce = list.stream().map(Test::getValue).reduce(BigDecimal.ZERO, BigDecimalAccumulator.INSTANCE); mon.stop(); System.out.printf("%10.0f in %13s %5.1f Avg:%5.1f Min:%5.1f Max:%5.1f count %n", reduce, mon.getLabel(), mon.getLastValue(), mon.getAvg(), mon.getMin(), mon.getMax()); }