如何在OCL中获得有序集?

时间:2013-02-14 03:04:47

标签: unordered-set ocl

如果我的结果类型为 Set(Integer) ,则不会订购数字。我们有一个可用于名为 sortedBy ( expr : OclExpression ) : Sequence(T) 的集合的操作,但是当此集合中只有整数时,使用什么表达式?

1 个答案:

答案 0 :(得分:2)

你可以使用asOrderedSet操作(如果你的集合在变量X中,那么那将是X-> asOrderedSet())

来自OCL标准 asOrderedSet():OrderedSet(T) 一个OrderedSet,包含self中的所有元素,删除重复项,依赖于特定的顺序 具体的收集类型。