Use primary constructor in ArrayList.
This commit is contained in:
@@ -1,43 +1,17 @@
|
|||||||
package kotlin.collections
|
package kotlin.collections
|
||||||
|
|
||||||
class ArrayList<E> : MutableList<E> {
|
class ArrayList<E> private constructor(
|
||||||
|
private var array: Array<E>,
|
||||||
|
private var offset: Int,
|
||||||
|
private var length: Int,
|
||||||
|
private val backing: ArrayList<E>?
|
||||||
|
) : MutableList<E> {
|
||||||
|
|
||||||
private var array: Array<E>
|
constructor() : this(10)
|
||||||
private var offset: Int
|
|
||||||
private var length: Int
|
|
||||||
private val backing: ArrayList<E>?
|
|
||||||
|
|
||||||
private constructor(
|
constructor(initialCapacity: Int) : this(arrayOfLateInitElements(initialCapacity), 0, 0, null)
|
||||||
array: Array<E>,
|
|
||||||
offset: Int,
|
|
||||||
length: Int,
|
|
||||||
backing: ArrayList<E>?) {
|
|
||||||
this.array = array
|
|
||||||
this.offset = offset
|
|
||||||
this.length = length
|
|
||||||
this.backing = backing
|
|
||||||
}
|
|
||||||
|
|
||||||
|
constructor(c: Collection<E>) : this(c.size) {
|
||||||
constructor() {
|
|
||||||
this.array = arrayOfLateInitElements(10)
|
|
||||||
this.offset = 0
|
|
||||||
this.length = 0
|
|
||||||
this.backing = null
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor(initialCapacity: Int) {
|
|
||||||
this.array = arrayOfLateInitElements(initialCapacity)
|
|
||||||
this.offset = 0
|
|
||||||
this.length = 0
|
|
||||||
this.backing = null
|
|
||||||
}
|
|
||||||
|
|
||||||
constructor(c: Collection<E>) {
|
|
||||||
this.array = arrayOfLateInitElements(c.size)
|
|
||||||
this.offset = 0
|
|
||||||
this.length = 0
|
|
||||||
this.backing = null
|
|
||||||
addAll(c)
|
addAll(c)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user