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;
})
.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)); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLmZ1bmN0aW9uLio7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLio7CgpjbGFzcyBJZGVvbmUgewogICAgcHVibGljIHN0YXRpYyBmaW5hbCBGdW5jdGlvbjxMaXN0PEludFVuYXJ5T3BlcmF0b3I+LCBVbmFyeU9wZXJhdG9yPExpc3Q8SW50ZWdlcj4+PiBtYXBwZXIgPQogICAgICAgIG9wTGlzdCAtPiBhcmdMaXN0IC0+IGFyZ0xpc3Quc3RyZWFtKCkKICAgICAgICAgICAgICAgIC5tYXAoaSAtPiB7CiAgICAgICAgICAgICAgICAgICAgTGlzdDxJbnRlZ2VyPiByZXNMaXN0ID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgICAgICAgICAgICAgZm9yIChJbnRVbmFyeU9wZXJhdG9yIG9wIDogb3BMaXN0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGkgPSBvcC5hcHBseUFzSW50KGkpOwogICAgICAgICAgICAgICAgICAgICAgICByZXNMaXN0LmFkZChpKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlc0xpc3Q7CiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgLmZsYXRNYXAoTGlzdDo6c3RyZWFtKQogICAgICAgICAgICAgICAgLmNvbGxlY3QoQ29sbGVjdG9ycy50b0xpc3QoKSk7CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIExpc3Q8SW50ZWdlcj4gbGlzdCA9IG1hcHBlci5hcHBseShMaXN0Lm9mKHggLT4geCwgeCAtPiB4ICsgMSwgeCAtPiB4ICogeCkpLmFwcGx5KExpc3Qub2YoMSwgMikpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsaXN0KTsKICAgIH0KfQ==