我正在将我的项目转换为java8。如何使用java8以更好的方式编写此代码?
List<Bar> bars = new ArrayList<>();
for (Foo foo : obj.getFooList()) {
bars.add(Helper.fooToBar(foo));
}
return detailsVos;
答案 0 :(得分:2)
流式传输列表,使用方法引用进行映射,然后收集到列表并返回它:
return obj.getFooList().stream().map(Helper::fooToBar).collect(Collectors.toList());
请注意&#34;更好&#34;被解释为&#34; neater&#34;和#34;使用Java 8风格&#34;。
另请注意,由于使用流的开销,这可能会比原始代码执行稍微。