class HashSetBlockBuilder<T>
undocumented
Implements: HashSet.Builder<T>
Type parameters
Name | Description |
---|---|
T | undocumented |
Properties
_entrySets
undocumented
_entrySets
Definition
_entrySets?: undefined
|
SetBlockBuilderEntry
<T>[];
addAll
undocumented
addAll
Definition
addAll: (source:
StreamSource
<T>) => boolean;
context
undocumented
context
Definition
readonly context:
HashSetContext
<T>;
entrySets
undocumented
entrySets
Definition
get entrySets():
SetBlockBuilderEntry
<T>[];
forEach
undocumented
forEach
Definition
forEach: (f: (value: T, index: number, halt: () => void) => void, options?: {
state?:
TraverseState
;
}) => void;
isEmpty
Returns true if there are no values in the builder.
isEmpty
removeAll
undocumented
removeAll
Definition
removeAll: <ST>(values:
StreamSource
<ST>) => boolean;
size
undocumented
size
source
undocumented
source
Definition
source?: undefined
|
HashSetBlock
<T>;
Methods
add
Adds given value
to the builder.
add
value
to the builder.addAll
Adds the values in given values
StreamSource
to the builder.
addAll
values
StreamSource
to the builder.Definition
addAll(values:
StreamSource
<T>): boolean;
Parameters
Name | Type | Description |
---|---|---|
values | StreamSource <T> |
const s = HashSet.of(1, 2, 3).toBuilder()
s.addAll([1, 3]) // => false
s.addAll([2, 10]) // => true
Overrides
addInternal
undocumented
addInternal
build
Returns an immutable instance containing the values in this builder.
build
buildNE
undocumented
buildNE
Definition
buildNE():
HashSetBlock
<T>;
forEach
Performs given function f
for each value of the builder.
forEach
f
for each value of the builder.Definition
forEach(f: (value: T, index: number, halt: () => void) => void, options?: {
state?:
TraverseState
;
}): void;
Parameters
Name | Type | Description |
---|---|---|
f | (value: T, index: number, halt: () => void) => void | the function to perform for each element, receiving: - value : the next element- index : the index of the element- halt : a function that, if called, ensures that no new elements are passed |
options | { state?: TraverseState ; } | (optional) an object containing the following properties: - state: (optional) the traversal state |
RibuError.ModifiedBuilderWhileLoopingOverItError if the builder is modified while looping over it
HashSet.of(1, 2, 3).toBuilder.forEach((value, i, halt) => {
console.log([value, i]);
if (i >= 1) halt();
})
// => logs [1, 0] [2, 1]
O(N)
Overrides
has
Returns true if the given value
is present in the builder.
has
value
is present in the builder.hasInternal
undocumented
hasInternal
remove
Remove the given value
from the builder.
remove
value
from the builder.removeAll
Removes the values in given values
StreamSource
from this builder.
removeAll
values
StreamSource
from this builder.Definition
removeAll<U = T>(values:
StreamSource
<
RelatedTo
<T, U>>): boolean;
Type parameters
Name | Default | Description |
---|---|---|
U | T |
Parameters
Name | Type | Description |
---|---|---|
values | StreamSource < RelatedTo <T, U>> | a StreamSource of values |
const s = HashSet.of(1, 2, 3).toBuilder()
s.removeAll([1, 3]) // => false
s.removeAll([2, 10]) // => true