API Reference > bentleyjs-core > Collections > ReadonlyOrderedSet ReadonlyOrderedSet<T> Class A read-only equivalent of Set<T> that maintains its elements in sorted order as specified by a comparison function. Iteration returns elements in the order specified by the comparison function, as opposed to Set which returns elements in insertion order. Implemented in terms of SortedArray. Extended by OrderedSet Implements Iterable<T> Methods Name Description constructor<T>(compare: OrderedComparator<T, T>, clone: CloneFunction<T> = shallowClone): ReadonlyOrderedSet<T> Construct a new ReadonlyOrderedSet. [iterator](): Iterator<T, any, undefined> Iterate over the elements in sorted order (as opposed to Set's iterator, which returns elements in insertion order). has(value: T): boolean Returns true if value is present in the set. Properties Name Type Description _array ProtectedReadonly SortedArray<T> size Accessor ReadOnly number The number of elements in the set. Defined in core/bentley/src/OrderedSet.ts Line 17 Last Updated: 12 June, 2024