UniqueQueue

A queue implementation that keeps only one copy of each element.

Trying to insert an element that is already in the queue will ignore the new copy, keeping the old. Additionally, the element will keep its original position in the queue, and is not moved to the end of the queue.

Constructors

Link copied to clipboard
fun <E> UniqueQueue(collection: Collection<E>)
Link copied to clipboard

Functions

Link copied to clipboard
open override fun add(element: E): Boolean
Link copied to clipboard
open override fun addAll(elements: Collection<E>): Boolean
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open operator override fun contains(element: E): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<E>): Boolean
Link copied to clipboard
open override fun element(): E
Link copied to clipboard
open fun forEach(p0: Consumer<in E>)
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): MutableIterator<E>
Link copied to clipboard
open override fun offer(e: E): Boolean
Link copied to clipboard
open fun parallelStream(): Stream<E>
Link copied to clipboard
open override fun peek(): E?
Link copied to clipboard
open override fun poll(): E?
Link copied to clipboard
open override fun remove(): E
open override fun remove(element: E): Boolean
Link copied to clipboard
open override fun removeAll(elements: Collection<E>): Boolean
Link copied to clipboard
open fun removeIf(p0: Predicate<in E>): Boolean
Link copied to clipboard
open override fun retainAll(elements: Collection<E>): Boolean
Link copied to clipboard
open override fun spliterator(): Spliterator<E>
Link copied to clipboard
open fun stream(): Stream<E>
Link copied to clipboard
open fun toArray(): Array<Any>
open fun <T : Any> toArray(p0: Array<T>): Array<T>
open fun <T : Any> toArray(p0: IntFunction<Array<T>>): Array<T>
Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
open override val size: Int

Extensions

Link copied to clipboard

Combines back ends for different protocols into one that supports all.

Combines multiple protocol composers into one.

fun <K, V> Iterable<Map<K, V>>.unions(): Map<K, V>

Returns the union of all given maps.

fun <T> Iterable<Set<T>>.unions(): Set<T>

Returns the union of all given sets.

Combines code generators for different protocols into one generator that can handle all protocols.

Combines given factories into a single factory that returns protocols from all of them.