import java.util.*;
import java.util.function.*;
import java.util.stream.*;

class Ideone {
    public static final Function<List<IntUnaryOperator>, UnaryOperator<List<Integer>>> mapper =
        opList -> argList -> argList.stream()
                .map(i -> {
                    List<Integer> resList = new ArrayList<>();
                    for (IntUnaryOperator op : opList) {
                        i = op.applyAsInt(i);
                        resList.add(i);
                    }
                    return resList;
                })
                .flatMap(List::stream)
                .collect(Collectors.toList());

    public static void main(String[] args) {
        List<Integer> list = mapper.apply(List.of(x -> x, x -> x + 1, x -> x * x)).apply(List.of(1, 2));
        System.out.println(list);
    }
}