类图中的HashMap(UML)

Dmi*_*sev 5 java hash uml hashmap

我为Java应用程序构建了UML 2.0类图。在我的代码中,我具有HashMap数据类型的属性。但是,据我所知,UML标准中没有HashMap数据类型。问题是-我可以将HashMap用作类属性的数据类型吗?

更新

也许在图中,我只应该指向java.util包?也许将Map类放在此包中的图表上?

Chr*_*ian 5

HashMap 无论如何都不应该出现在您的 UML 模型中。HashMap 只是一个合格关联的实现。恐怕也只是速度提升不合格的联想而已。因此,如果您有一个带有 HashMap 的 A 类,您将建模一个 UML A 类、一个 UML 类 B 和一个从 A 到 B 的 UML 关联。如果它由不是属性的键限定,您可以向关联添加限定符B. 如果您的 HashMap 键是 B 的名称(并且 B 具有该名称作为属性),您只需省略限定符。

要表示您的 Association 的实现(您想用 HashSet 实现它),您可以将其添加为关键字或为其创建一个 Stereotype(更复杂)。


Moc*_*Tim 0

HashMap只是众多java类中的一种。
您可以在 UML 2.0 类图中使用任何 java 类、接口或原始类型。
UML 2.0 java 类图中的任何数据类型都对应于某些 java 类、接口或原语。

您正在使用 UML 图来开发您自己的应用程序。因此,为了您的方便,请随意扩展 UML 2.0 标准。没有人可以为此责怪你。