此图能否代表集合中的每个 Iteration/for?顺序图还是 Activity 图?

Can this diagram represent an Iteration/for each in a Collection? Sequence Diagram or Activity Diagram?

我使用此方法 findNegozio(insertID) 用于在集合中查找具有 insertID 的元素。 所以,findNegozio(insertID) 是我的序列图中经常提到的操作,所以我想我会用序列图来说明它。 这个想法是代表一个集合的迭代,只取与输入的 ID 匹配的元素。

这是表达我的想法的好方法吗? 表示一些时序图的频繁步骤有用吗?

编辑:也许只有一步是更好的 OPT 而不是 ALT。

前三句:

  • 对我来说你的代码无效,因为循环后缺少 return => 我想变量 result添加 并初始化为 null,如果存在则设置为找到的项,最后用于最终的 return.

  • 你确定 findNegocio 不是 static 吗?

  • 为什么 findNegocio 定义在 Negocio 而不是 GestoreNegocio

序列图显示了交互(部分或部分)并侧重于生命线之间的消息交换。

根据您的操作定义,需要确定哪些消息足够有趣以显示在您的序列图中。我认为关于列表和迭代器的细节不必展示,它们非常经典,目标不是解释如何使用 Java 内置 类.

要打破循环,你有片段 break,所以你的序列图可以是(我添加了一个调用者,因为我的工具不管理 lost/found 消息):

但也许显示的主要信息是 GestoreNegocio 的使用,循环本身并不是很有趣?