HeartSet<E> extension
Extension methods for Sets
- on
-
- Set<
E>
- Set<
Properties
-
ascending
→ Set<
E> -
Available on Set<
Returns a sorted iterable.E> , provided by the HeartSet extensionno setter -
backwards
→ Set<
E> -
Available on Set<
Reverses a SetE> , provided by the HeartSet extensionno setter -
descending
→ Set<
E> -
Available on Set<
Returns a sorted iterable in reverse order.E> , provided by the HeartSet extensionno setter -
inits
→ Set<
Set< E> > -
Available on Set<
Returns a nested iterable by adding one element at a time, starting from the beginning.E> , provided by the HeartSet extensionno setter -
tail
→ Set<
E> ? -
Available on Set<
Removes the first element, keeps the "tail".E> , provided by the HeartSet extensionno setter -
tails
→ Set<
Set< E> > -
Available on Set<
Returns a nested iterable by removing one element at a time, starting from the beginning.E> , provided by the HeartSet extensionno setter
Methods
-
addMissing(
Iterable< E> elements, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set<E> -
Available on Set<
Adds elements fromE> , provided by the HeartSet extensionelementsthat are not in original value. -
after(
Iterable< E> sub, {int skip = 0, bool overlap = false, bool includeInResult = false, bool reverse = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set<E> -
Available on Set<
Returns everything afterE> , provided by the HeartSet extensionsub.1, 2, 3.after(1) returns2, 3.1, 2, 3.after(1, 2) returns3.1, 2, 3.after([]) returns1, 2, 3. -
afterWhere(
bool test(E e), {int skip = 0, bool includeInResult = false, bool reverse = false}) → Set< E> -
Available on Set<
Return everything after a condition is met.E> , provided by the HeartSet extension1, 2, 3, 4.afterWhere((e) => e.isOdd) returns2, 3, 4. -
before(
Iterable< E> sub, {int skip = 0, bool overlap = false, bool includeInResult = false, bool reverse = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set<E> -
Available on Set<
Returns everything before a given input:E> , provided by the HeartSet extension1, 2, 3, 3.before(3, 3) returns1, 2.1, 2, 3, 3.before(1) returns [].1, 2, 3, 3.before([]) returns []. -
beforeWhere(
bool test(E e), {int skip = 0, bool includeInResult = false, bool reverse = false}) → Set< E> -
Available on Set<
Return everything before a condition is met.E> , provided by the HeartSet extension1, 2, 3.beforeWhere((e) => e == 3) returns1, 2. -
dropIndices(
Iterable< int> indicesToDrop) → Set<E> - Removes the elements at the given indices.
-
group(
{bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set< Set< E> > - Items are grouped together if they are equal to the one next to it.
-
groupBy(
bool groupFunction(dynamic a, dynamic b)) → Set< Set< E> > - Items are grouped together if they meet the criteria that compares consecutive elements.
-
interleave(
Iterable< E> it) → Set<E> - Combines elements by taking turns. First element in original iterable is the first element of the result.
-
intersperse(
Iterable< E> elementsToAdd, {int? count, int skip = 0, bool reverse = false}) → Set<E> - Inserts an element in between each element.
-
keep(
Iterable< E> elementsToKeep, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set<E> -
Available on Set<
Keeps all elements that are also inE> , provided by the HeartSet extensionelementsToKeep. -
keepIndices(
Iterable< int> indices) → Set<E> - Returns elements at the given indices.
-
mode(
{bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set< E> - Returns the element(s) with the most occurrences.
-
nub(
{Iterable< E> ? elementsToNub, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set<E> - Removes duplicates.
-
replace(
Iterable< E> from, Iterable<E> to, {int? count, int skip = 0, bool reverse = false, dynamic recursive = false, bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set<E> -
Available on Set<
ReplaceE> , provided by the HeartSet extensionfromwithto. -
riffleIn(
{bool inverse = false}) → Set< E> -
Available on Set<
Splits into two and uses interleave to combine, second half first.E> , provided by the HeartSet extension -
riffleOut(
{bool inverse = false}) → Set< E> -
Available on Set<
Splits into two and uses interleave to combine.E> , provided by the HeartSet extension -
splitAt(
int n) → Set< Set< E> > -
Available on Set<
Splits into two after firstE> , provided by the HeartSet extensionnelements. -
subtract(
Iterable< E> elementsToSubtract, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set<E> - Removes elements one at a time if they are present.
-
subtractAll(
Iterable< E> elementsToRemove, {bool equalityFunction(E a, E b) = h.symmetricDeepEquals}) → Set<E> -
Available on Set<
Removes all elements if they are inE> , provided by the HeartSet extensionelementsToRemove. -
toStrings(
) → Set< String> - Converts all elements to Strings.