Kotlin 的 ArrayList.removeRange 选项在 1.3 中丢失了吗?

Man*_*ath 2 android arraylist kotlin kotlin-android-extensions

Kotlin 中是否有任何函数可以像在 Java 中那样删除特定范围的元素。

在 Java 中,我们有一个被调用的方法removeRange,它可以被扩展并变得有用。

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>
    }
Run Code Online (Sandbox Code Playgroud)

removeRange 是在 Kotlin 1.1 中添加的,但在 1.3 中被移除

She*_*ano 7

removeRange 在 kotlin 中受到保护,但这应该可以解决问题:

array.subList(2, 4).clear();
Run Code Online (Sandbox Code Playgroud)