有限大小的FIFO(双端队列)

舒瓦兹·安德烈(Shwarz Andrei)

如何在有限的Kotlin中制作FIFO?Kotlin是否有这种类型的收藏?

舒瓦兹·安德烈(Shwarz Andrei)

创建一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章