如何在有限的Kotlin中制作FIFO?Kotlin是否有这种类型的收藏?
创建一个LimitDeque类,重写fun push
class LimitDeque<T>(private val limitSize: Int): ArrayDeque<T>() {
override fun push(p0: T) {
if (this.size >= limitSize) pollLast()
super.push(p0)
}
}
例:
val deque: Deque<Int> = LimitDeque(3)
deque.push(1)
deque.push(2)
deque.push(3)
deque.push(4)
deque.push(5)
deque.forEach(::print) //543
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句