【发布时间】:2026-02-20 22:30:02
【问题描述】:
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>
}
removeRange 在 Kotlin 1.1 中被添加,但在 1.3 中被移除
【问题讨论】:
-
你检查过这个removeRange
-
我在使用 arraylist @NileshRathod 时找不到这样的函数
-
你能给我看看它的使用例子吗
-
您可以为此创建扩展功能
标签: android arraylist kotlin kotlin-android-extensions