```class ResizingArray<K> { var array: A...
# getting-started
k
Copy code
class 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
    }
}