Stream API 在空集合上的表现如何?在集合上执行流命令链之前检查是否为空是否有意义?
例如,第一个或第二个示例块的总运行时间更好吗?
List a = new ArrayList();
return a.stream.anyMatch("OK"::equals).orElse(null);
与
List a = new ArrayList();
if(a.isEmpty()) {
return null;
} else {
return a.stream.anyMatch("OK"::equals).orElse(null);
}
我知道第一个选项更漂亮,但这是一个关于性能的问题。
喵喵时光机
相关分类