class HashSetContext<UT>
undocumented
Extends: ContextBase<UT,Tp>
Type parameters
| Name | Description |
|---|---|
| UT | undocumented |
Properties
_empty
undocumented
_empty_emptyBlock
undocumented
_emptyBlockDefinition
readonly _emptyBlock: HashSetBlock<any>;
_types
undocumented
_typesempty
undocumented
emptyfrom
undocumented
fromlistContext
undocumented
listContextDefinition
readonly listContext: List.Context;
of
undocumented
ofreducer
undocumented
reducerDefinition
readonly reducer: <T extends UT>(source?: StreamSource<T>) => Reducer<T, WithElem<Tp, T>["normal"]>;
Overrides
typeTag
undocumented
typeTagMethods
block
undocumented
blockDefinition
block(entries: readonly UT[] |null, entrySets:SetEntrySet<UT>[] |null, size: number, level: number):HashSetBlock<UT>;
Parameters
| Name | Type | Description |
|---|---|---|
entries | readonly UT[] | null | |
entrySets | SetEntrySet<UT>[] | null | |
size | number | |
level | number |
builder
Returns an empty builder instance for this type of collection and context.
buildercollision
undocumented
collisionDefinition
collision(entries: List.NonEmpty<UT>): HashSetCollision<UT>;
Parameters
| Name | Type | Description |
|---|---|---|
entries | List.NonEmpty<UT> |
createBuilder
undocumented
createBuilderempty
Returns the (singleton) empty instance of this type and context with given value type.
emptyemptyBlock
undocumented
emptyBlockDefinition
emptyBlock(): HashSetBlock<UT>;
from
Returns an immutable set of this collection type and context, containing the given values in source.
fromsource.Definitions
from<T extends UT>(...sources: ArrayNonEmpty<StreamSource.NonEmpty<T>>): WithElem<Tp, T>['nonEmpty'];
from<T extends UT>(...sources: ArrayNonEmpty<StreamSource<T>>): WithElem<Tp, T>['normal'];
Type parameters
| Name | Constraints | Description |
|---|---|---|
| T | UT |
Parameters
| Name | Type | Description |
|---|---|---|
sources | ArrayNonEmpty<StreamSource.NonEmpty<T>> | an array of StreamSource instances containing values |
HashSet.from([1, 2, 3], [4, 5]) // => HashSet.NonEmpty<number>
Overrides
getKeyIndex
undocumented
getKeyIndexisHashSetBlock
undocumented
isHashSetBlockDefinition
isHashSetBlock<T>(obj: SetEntrySet<T> | StreamSource<T>): obj is HashSetBlock<T>;
Type parameters
| Name | Description |
|---|---|
| T |
Parameters
| Name | Type | Description |
|---|---|---|
obj | SetEntrySet<T> | StreamSource<T> |
isHashSetBlockBuilder
undocumented
isHashSetBlockBuilderDefinition
isHashSetBlockBuilder<T>(obj: SetBlockBuilderEntry<T>): obj is HashSetBlockBuilder<T>;
Type parameters
| Name | Description |
|---|---|
| T |
Parameters
| Name | Type | Description |
|---|---|---|
obj | SetBlockBuilderEntry<T> |
isHashSetCollision
undocumented
isHashSetCollisionDefinition
isHashSetCollision<T>(obj: SetEntrySet<T> | StreamSource<T>): obj is HashSetCollision<T>;
Type parameters
| Name | Description |
|---|---|
| T |
Parameters
| Name | Type | Description |
|---|---|---|
obj | SetEntrySet<T> | StreamSource<T> |
isNonEmptyInstance
undocumented
isNonEmptyInstanceisValidValue
undocumented
isValidValueof
Returns an immutable set of this type and context, containing the given values.
ofvalues.Definition
of<T extends UT>(...values: ArrayNonEmpty<T>): WithElem<Tp, T>['nonEmpty'];
Type parameters
| Name | Constraints | Description |
|---|---|---|
| T | UT |
Parameters
| Name | Type | Description |
|---|---|---|
values | ArrayNonEmpty<T> | a non-empty array of values |
HashSet.of(1, 2, 3).toArray() // => [1, 2, 3]
Overrides
reducer
Returns a Reducer that appends received items to an RSet and returns the RSet as a result. When a source is given, the reducer will first create an RSet from the source, and then append elements to it.
reducerReducer that appends received items to an RSet and returns the RSet as a result. When a source is given, the reducer will first create an RSet from the source, and then append elements to it.Definition
reducer<T extends UT>(source?: StreamSource<T>): Reducer<T, WithElem<Tp, T>['normal']>;
Type parameters
| Name | Constraints | Description |
|---|---|---|
| T | UT |
Parameters
| Name | Type | Description |
|---|---|---|
source | StreamSource<T> | (optional) an initial source of elements to append to |
const someList = SortedSet.of(1, 2, 3);
const result = Stream.range({ start: 20, amount: 5 }).reduce(SortedSet.reducer(someList))
result.toArray() // => [1, 2, 3, 20, 21, 22, 23, 24]
uses an RSet builder under the hood. If the given source is a RSet in the same context, it will directly call .toBuilder().