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