interface RSet.Context<UT>
A context instance for Map implementations that acts as a factory for every instance of this type of collection.
Extends: RSetBase.Context<UT,Tp>
Type parameters
Name | Description |
---|---|
UT | the upper value type bound for which the context can be used |
Properties
_fixedElementType
undocumented
_fixedElementType
_types
undocumented
_types
typeTag
A string tag defining the specific collection type
typeTag
Methods
builder
Returns an empty builder instance for this type of collection and context.
builder
empty
Returns the (singleton) empty instance of this type and context with given value type.
empty
from
Returns an immutable set of this collection type and context, containing the given values in source
.
from
source
.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
isValidValue
Returns true if given value
could be a valid value in this Context.
isValidValue
value
could be a valid value in this Context.of
Returns an immutable set of this type and context, containing the given values
.
of
values
.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.
reducer
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.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()
.