1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package demo class Stack<T> { private val items = mutableListOf<T>() val size: Int get() = items.size fun push(item: T) { items.add(item) } fun pop(): T { check(items.isNotEmpty()) { "stack is empty" } return items.removeAt(items.size - 1) } }