UniqueQueue

class UniqueQueue<E> : AbstractQueue<E>

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

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

Functions

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

Properties

size
Link copied to clipboard
open override val size: Int