Is there any function in Kotlin to remove a specific range of elements as in Java.
In Java we have a method called removeRange
which can be extended and can be made useful.
expect class ArrayList<E> :MutableList<E>,RandomAccess{
constructor()
constructor(initialCapacity:Int)
constructor(elements:Collection<E>)
fun trimToSize()
fun ensureCapacity(minCapacity:Int)
// From List
override val size:Int
override fun isEmpty():Boolean
override fun contains(element:@UnsafeVariance E):Boolean
override fun containsAll(elements:Collection<@UnsafeVariance E>):Boolean
override operator fun get(index:Int):E
override fun indexOf(element:@UnsafeVariance E):Int
override fun lastIndexOf(element:@UnsafeVariance E):Int
// From MutableCollection
override fun iterator():MutableIterator<E>
// From MutableList
override fun add(element:E):Boolean
override fun remove(element:E):Boolean
override fun addAll(elements:Collection<E>):Boolean
override fun addAll(index:Int,elements:Collection<E>):Boolean
override fun removeAll(elements:Collection<E>):Boolean
override fun retainAll(elements:Collection<E>):Boolean
override fun clear()
override operator fun set(index:Int,element:E):E
override fun add(index:Int,element:E)
override fun removeAt(index:Int):E
override fun listIterator():MutableListIterator<E>
override fun listIterator(index:Int):MutableListIterator<E>
override fun subList(fromIndex:Int,toIndex:Int):MutableList<E>
}
removeRange was added in 1.1 of Kotlin but was removed in 1.3