![]() |
1
6
如果每次对列表进行排序并进行搜索,则代码的复杂性将是
最好是线性搜索列表。班轮搜索需要
你得到了
|
![]() |
2
1
用法
|
![]() |
3
1
如果你不能使用
以及在您的DAO中 放入where子句 然后你可以搜索一个对象
当然,你也可以重写它的equals方法,用该列实例化一个对象并使用(我不建议使用)
|
![]() |
4
1
遍历列表并执行搜索操作:
如果要搜索的所有字段
并在您的
|
![]() |
5
1
你走在了正确的轨道上。只需覆盖Employees中的equals方法(这不应该是Employee吗?它描述的是员工的集合还是只有一个?) 然后您的代码应该可以工作了。您也可以按上述方式对员工进行排序,并提供一个比较:
在后一种方法中,您不需要覆盖equals方法。 |
![]() |
6
1
如果您的列表非常大,我建议在DAO中进行搜索-可以调整dbs以获得此类搜索的最佳性能(例如
另一个不错的替代方案是apachecommons Predicate 如
显然,要将“abc”参数化。如果要重用谓词,请将其作为命名类。 如果您有许多不同的方式来过滤集合,那么谓词实现尤其有用;此外,它为真正的相等性检查留出了空闲的相等性。 |