使用多个属性查找匹配对象

时间:2017-08-10 17:18:52

标签: java algorithm design-patterns

我目前正在设计一个系统,需要将事件对象E与对象C匹配,并在配置中定义属性。在配置中将有多个对象匹配。 E有许多属性,来自外部系统。配置将是通用的,因为您可以在多个C对象中定义任何属性以匹配E.例如,将此事件E传递给系统:

E.a = 1
E.b = 2
...
E.z = 26

配置中定义的C对象:

C1.b = 2
C1.z = 21

C2.c = 3
C2.d = 4

C2将返回与E匹配。

我知道天真算法将迭代每个C中的所有字段以匹配E,但我想知道这是否是在所有C对象中找到E匹配的最快方法。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

保留每个对象的所有字段的哈希键并进行比较。