Java 8 Collectors.collectingAndThen() example

The Collectors.collectingAndThen adapts a Collector to perform an additional finishing transformation.

Java 8 Collectors.collectingAndThen() example

The example calculates an average price and then formats it:

import java.text.NumberFormat;
import java.util.List;
import java.util.Locale;

public class JavaCollectAndThenEx {

    public static void main(String[] args) {

        var vals = List.of(230, 210, 120, 250, 300);

        var avgPrice =
                avg -> {
                    var nf = NumberFormat.getCurrencyInstance(new Locale("en", "US"));
                    return nf.format(avg);

        System.out.printf("The average price is %s%n", avgPrice);


The average price is $222.00

Free Spring Boot Tutorial - 5 Hours Full Course

Watch this course on YouTube at Spring Boot Tutorial | Fee 5 Hours Full Course