katien
02/25/2018, 6:38 AMclass ResizingArray<K> {
var array: Array<K?> = emptyArray()
fun push(value: K) {
array = Array(if (array.size == 0) 1 else array.size * 2, {
if (it < array.size) array[it]
else null
})
}
operator fun get(index: Int) = array[index]
operator fun set(index: Int, value: K) {
array[index] = value
}
}