TGenDeque

open class TGenDeque<TGen>(initialCapacity: Int) : MutableCollection<TGen>

Deque structure supporting constant time of appending/removing from the start or the end of the list when there is room in the underlying array.

Constructors

Link copied to clipboard
constructor()
constructor(initialCapacity: Int)

Properties

Link copied to clipboard
val first: TGen
Link copied to clipboard
val last: TGen
Link copied to clipboard
open override val size: Int

Functions

Link copied to clipboard
open override fun add(element: TGen): Boolean
Link copied to clipboard
fun addAll(array: Array<TGen>): Boolean
open override fun addAll(elements: Collection<TGen>): Boolean
fun addAll(items: Iterable<TGen>): Boolean
fun addAll(list: List<TGen>): Boolean
Link copied to clipboard
fun addAllFirst(items: Array<TGen>): Boolean
fun addAllFirst(items: Collection<TGen>): Boolean
fun addAllFirst(items: Iterable<TGen>): Boolean
fun addAllFirst(items: List<TGen>): Boolean
Link copied to clipboard
fun addFirst(item: TGen)
Link copied to clipboard
fun addLast(item: TGen)
Link copied to clipboard
fun <K> Collection<K>.asFakeMutable(): FakeMutableCollection<K>
Link copied to clipboard
fun <T> Iterable<T>.associateByInt(block: (index: Int, value: T) -> Int): IntMap<T>
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open operator override fun contains(element: TGen): Boolean
Link copied to clipboard
open override fun containsAll(elements: Collection<TGen>): Boolean
Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
inline fun <T> Collection<T>.fastRandom(): T
Link copied to clipboard
operator fun get(index: Int): TGen
Link copied to clipboard
fun getOrNull(index: Int): TGen?
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
fun indexOf(element: TGen): Int
Link copied to clipboard
open override fun isEmpty(): Boolean
Link copied to clipboard
open operator override fun iterator(): MutableIterator<TGen>
Link copied to clipboard
inline fun <T> Iterable<T>.mapDouble(callback: (T) -> Double): DoubleArrayList
Link copied to clipboard
inline fun <T> Iterable<T>.mapFloat(callback: (T) -> Float): FloatArrayList
Link copied to clipboard
inline fun <T> Iterable<T>.mapInt(callback: (T) -> Int): IntArrayList
Link copied to clipboard
fun <T> Iterable<T>.multisorted(vararg props: KProperty1<T, Comparable<*>>): List<T>
Link copied to clipboard
open override fun remove(element: TGen): Boolean
Link copied to clipboard
open override fun removeAll(elements: Collection<TGen>): Boolean
Link copied to clipboard
fun removeAt(index: Int): TGen
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun retainAll(elements: Collection<TGen>): Boolean
Link copied to clipboard
operator fun set(index: Int, value: TGen)
Link copied to clipboard
@JvmName(name = "sumOfFloat")
inline fun <T> Iterable<T>.sumOfDouble(selector: (T) -> Double): Double
Link copied to clipboard
@JvmName(name = "sumOfFloat")
inline fun <T> Iterable<T>.sumOfFloat(selector: (T) -> Float): Float
Link copied to clipboard
fun <T> Collection<T>.toDeque(): Deque<T>
Link copied to clipboard
inline fun Iterable<Double>.toDoubleList(): DoubleArrayList
Link copied to clipboard
inline fun Iterable<Float>.toFloatList(): FloatArrayList
Link copied to clipboard
inline fun Iterable<Int>.toIntList(): IntArrayList
Link copied to clipboard
fun <T> Collection<Pair<Int, T>>.toIntMap(): IntMap<T>
Link copied to clipboard
fun <K, V> Iterable<Pair<K, V>>.toLinkedMap(): LinkedHashMap<K, V>
Link copied to clipboard
open override fun toString(): String