Java 8多重映射(Java 8 multiple mapping)
是否有可能在收集上执行多重映射? 以下代码编译错误:
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()); }...在Stream中不能应用于java.util.function.Function<capture<?>,capture<?>>
我想通用的解决方案。
Is it possible perform multiple mapping on collection? Following code compilation error:
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()); }... in Stream cannot be applied to java.util.function.Function<capture<?>,capture<?>>
I would like to generic solution.
更多推荐
发布评论