質問

When I have a result of type Set(Integer), numbers are not ordered. We have an operation usable on collections called sortedBy ( expr : OclExpression ) : Sequence(T), but when there's only integers in this set, what's the expression to use?

役に立ちましたか?

解決

You can just use the asOrderedSet operation (if your collection is in the variable X, then that would be X->asOrderedSet())

From the OCL Standard asOrderedSet() : OrderedSet(T) An OrderedSet that contains all the elements from self, with duplicates removed, in an order dependent on the particular concrete collection type.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top