【发布时间】:2016-03-18 23:00:16
【问题描述】:
是否可以对集合执行多个映射? 以下代码编译错误:
...在 Stream 中不能应用到
java.util.function.Function<capture<?>,capture<?>>
private static List<?> multipleMapping(final Collection<?> collection, final List<Function<?, ?>> functions) {
Stream<?> stream = collection.stream();
for (Function<?, ?> function : functions) {
stream = stream.map(function);
}
return stream.collect(Collectors.toList());
}
我想要通用解决方案。
【问题讨论】:
-
Functions 是否都返回与输入相同的类型,还是返回不同的类型? -
你最多有多少个函数?
-
最后一个函数返回的类型是什么?
-
可能在任何情况下都是 Comparable
-
@Artur 那么函数的最大数量呢?我们说的是一对、3 个、4 个或 5 个,还是几十个?
标签: java java-8 functional-interface