我应该使用什么java集合类型 - 初学者

use*_*906 1 java collections

1家医院将有多名医生.我需要知道我可以存储的java collection类型(ArrayList,HashMap等)hospital IDDoctor合适java collection类型的对象(ArrayList,HashMap等).

要求是我应该能够存储HospitalIDas keyDoctor对象value.

此外,我应该能够为各种Doctor对象使用相同的密钥(因为可能有许多医生为该医院工作).那么什么是我可以用于这种情况的java集合类型(ArrayList,HashMap等)?

注意:我不能使用HashMap- 因为它需要唯一的ID.

稍后,我应该能够筛选出为特定医院工作的所有医生(通过搜索它的ID),并显示其记录

Ste*_*n C 5

如果您将自己限制为标准集合类型而不是您所描述的要求Map<HospitalId, Set<Doctor>>.如果您可以使用第三方库,那么您要寻找的是"多图".

不同的实现类之间的选择(HashSetTreeSet等)取决于您要使用的数据结构的方式.