2013-02-14 21 views
0

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

回答

2

您可以只使用asOrderedSet操作(如果您的收藏更是变量X,那么这将是X-> asOrderedSet())

从OCL标准 asOrderedSet():OrderedSet(T) OrderedSet包含来自self的所有元素,删除了重复项,顺序取决于具体的 具体集合类型。