【发布时间】:2012-12-26 04:27:19
【问题描述】:
我有 4 节课。 一个持有有关客户的信息。另一个关于订单。 还有2个类扮演注册中心的角色,一个是客户注册中心,一个是订单注册中心。
订单注册表有一个如下所示的哈希图:
private HashMap<Integer, Order> orderRegistryMap = new HashMap<>();
客户注册也是如此。
private HashMap<Integer, Customer> customersRegistryMap = new HashMap<>();
类 orders 有一个 int orderid。类客户有一个 int customerid。 我通过两个注册表添加了演示数据(假设 1 个客户的 customerid 为 100,一个订单的 orderid 为 500。
我编写了简单的方法来通过 orderid 搜索订单或获取所有订单的哈希图。 我还编写了简单的方法来通过 customerid 搜索客户或获取所有客户的 hashmap。
我需要帮助编写一个方法,该方法可以通过 orderid 查找客户并获取与该 customerid 关联的所有订单。
有什么想法吗?
【问题讨论】:
-
请发布您尝试过的内容,以及效果如何。
-
这就是问题所在。我不知道如何在不编写遍历键直到找到匹配项的方法的情况下链接这些。这是要走的路吗?
-
您有没有偶然发现Map 中定义的get() 函数?我建议查找哈希和哈希图的含义以及如何使用它们。更不用说你能读到的关于Object.hashCode()的所有信息(一旦在那里,Object.equals())
-
ppeterka 是对的,您需要向我们展示您尝试过的内容,并可能是您的数据示例,您希望结果应该是什么。
-
我当然做到了,我编写了使用此 get() 函数根据键获取值的方法。