处理多个连接列表之类的AND之类的SQL的最佳方法

时间:2019-07-02 08:17:24

标签: java list search hashmap

例如我有3个包含不同信息的列表,这就是它们的结构方式:

"dirID","movID"
    "175","332"
    "176","333"
    "176","334"
    "177","335"
    ...

"dirID","dirName"
    "175","David Lynch"
    "176","Steven Soderbergh"
    "177","Abbas Kiarostami"
    ...

"movID", "title" ,"genre"
    "332", ...
    "333", ...
    "334", ...
    ...

所以现在我的问题是进行组合搜索,您可以与该导演一起搜索这种流派。

我的第一种方法是将列表 movID 以及所有相关信息(例如标题和gerne)放入哈希图中。与 dirID 和值 dirName 相同。 使用列表 dirID movID 作为数组。现在,如果您搜索具有该类型的导演,则首先两个哈希图都收集其拟合选项,然后我通过拟合类型哈希图,在其中仅可以找到movID并检查是否可以在数组中找到该movID的每个结果清单。如果是,我将遍历拟合控制器映射中的所有结果,并检查是否可以找到当前movID的dirID。 但这似乎效率很低...

因此,另一种方法是将导演直接作为阵列列表存储在我的电影哈希图中(因为可能有多个导演连接到一部电影),并遍历每部电影及其导演数组以找到合适的电影

我应该采用哪种方法,或者还有更好的解决方案?

0 个答案:

没有答案