0

这是一个我还没有遇到过的编程问题,我想确保以一种有效的方式解决它。

我有一个字典数组,每个字典由一个“url”键和一个“id”键及其对应的值组成。

然后我遍历这个数组并将每个 URL 值放入一个请求对象中,然后我将其发送到 API 进行处理。

API 一次将它们全部发回,不一定按照我发送它们的顺序以及我使用 API 收集的其他属性。

我的问题是:现在我拥有所有这些 URL 及其数据,如何将它们与它们对应的 ID 匹配,以便将所有这些属性(ID + API 返回的新属性)添加到数据库中?

我的解决方案:创建一个字典,其中每个项目的 URL 作为,ID 作为键的,然后当我获取 URL 时,只需找到响应该 URL 键的值。

这个问题有更好的解决方案吗?也许在架构上我应该以更好地促进答案的方式做这一切?

4

1 回答 1

1

最佳解决方案是您建议的方式。如果你创建一个键值对,查找时间将大大减少,因为它是 O(1)。因此,即使您的 API 调用是异步的,将它们映射回来也不会成为问题。

于 2014-01-24T05:47:32.430 回答