gpt4 book ai didi

java - 过滤器中的顺序 - 这重要吗?

转载 作者:搜寻专家 更新时间:2023-11-01 02:20:17 24 4
gpt4 key购买 nike

让我们考虑以下 boolean 条件:
A、B、C、D
现在我们想根据他们过滤列表:
list.stream().filter(x -> A).filter(x -> B).filter(x -> C).filter(x -> D)

list.stream().filter(x -> A && B && C && D)

什么方法比较好?我的意思是效率和优雅。

最佳答案

在原始效率方面,组合过滤器会稍微好一些。但是真正对您的应用程序产生影响的情况应该非常少见。我会把它当作 premature optimization .

引入此类优化的成本是紧耦合、容易出错的代码,这些代码同时处理许多事情并且不容易测试。

如果您关注Single Responsibility Principle严格来说,那么一个过滤器应该只应用一个标准。它使您的代码更加明显和可读,即使它可能会花费您一些纳秒。

关于java - 过滤器中的顺序 - 这重要吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47105929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com