如何使用java8编写更好的代码

时间:2016-11-28 12:21:51

标签: java-8

我正在将我的项目转换为java8。如何使用java8以更好的方式编写此代码?

List<Bar> bars = new ArrayList<>();
for (Foo foo : obj.getFooList()) {
    bars.add(Helper.fooToBar(foo));
}
return detailsVos;

1 个答案:

答案 0 :(得分:2)

流式传输列表,使用方法引用进行映射,然后收集到列表并返回它:

return obj.getFooList().stream().map(Helper::fooToBar).collect(Collectors.toList());

请注意&#34;更好&#34;被解释为&#34; neater&#34;和#34;使用Java 8风格&#34;。

另请注意,由于使用流的开销,这可能会比原始代码执行稍微