在使用Java 8的Stream API时,将多个map调用组合成一个是否有益处,还是不会真正影响性能?
例如:
stream.map(SomeClass::operation1).map(SomeClass::operation2);
对决
stream.map(o -> o.operation1().operation2());
在使用Java 8的Stream API时,将多个map调用组合成一个是否有益处,还是不会真正影响性能?
例如:
stream.map(SomeClass::operation1).map(SomeClass::operation2);
对决
stream.map(o -> o.operation1().operation2());
for
循环。使用您认为更易读的版本,不要进行过早的优化。
operation1
和operation2
方法的成本将比这个要重要得多。因此,先编写可工作的代码,然后进行基准测试,这是唯一确定性能的方法。 - Tunaki