我有一个地图,其中一个对象中的键具有多个String字段。我希望能够创建一个键,其中某些字段为null,当我在地图中执行get(key)检索多个元素时,所有字符串匹配,但键上的空值匹配所有。< / p>
如果不清楚,请将键的变量视为表的字段,并将get作为SELECT语句WHERE all not null key field必须为equals,并忽略null字段。
作为一个现实生活中的例子,考虑一个由姓名,姓氏,位置和年龄组成的键。我想要一个地图(或类似)女巫我可以获得所有元素名称= XXX,NAME = XXX和AGE = YYY,NAME = XXX和LOCATION = ZZZ
多个地图(每个键值一个)然后与结果相交,但似乎很慢。保持每个组合的地图可能是一个公羊杀手(考虑6个字符串提交,中间len为10个字符,以及几千个元素)