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 中被移除
removeRange 在 kotlin 中受到保护,但这应该可以解决问题:
array.subList(2, 4).clear();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2360 次 |
| 最近记录: |