【发布时间】:2017-03-16 12:03:53
【问题描述】:
我有一个Collection<A>
class A {
String name;
Long id;
}
现在我有了 UI 屏幕,我可以在其中提供名称和 id 值来匹配这个集合并显示结果。
现在我有 3 个标准:
- 仅提供 ID:显示所有与 ID 匹配的记录,尽管名称为空
- 只有名字
- 姓名和身份证。
我可以通过三个 if 检查来完成它,基于 UI 字段的空检查,但我不想让 if-else 阻塞,因为如果我有多个 UI 文件,那么嵌套 if-else 会很忙检查。
请在 java 7 中提出更好的方法。
【问题讨论】:
-
覆盖等于。
-
我不能,因为如果我可以为两个人使用相同的名字,并且如果我在 UI 中只提供名字,它应该提供两条记录
-
我看到解决这个问题的唯一方法是使用基于谓词的代码。但是您仍然需要检查每个提交的 UI 以查看是否应将其包含在 creterias 中。
标签: java performance if-statement collections null