gpt4 book ai didi

Java:如何使用队列接口(interface)创建堆栈?

转载 作者:太空宇宙 更新时间:2023-11-04 06:23:13 25 4
gpt4 key购买 nike

我有一个接受队列的函数,我想像堆栈一样对它们执行操作。不幸的是,像 addFirst 这样的 ArrayDeque 方法在 Queue 接口(interface)中不可见,因此我无法使用它们。有没有办法在队列上执行堆栈操作?

谢谢!

最佳答案

有!查看asLifoQueue(Deque<T> deque)在集合类中。 https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#asLifoQueue(java.util.Deque)

Returns a view of a Deque as a Last-in-first-out (Lifo) Queue. Method add is mapped to push, remove is mapped to pop and so on. This view can be useful when you would like to use a method requiring a Queue but you need Lifo ordering.

它返回一个实现 Queue 接口(interface)的新类,只不过将 Queue 方法重新绑定(bind)到您的 Deque 中的相应方法,以便它充当 LIFO 堆栈!

如果您寻找的话,Java 库充满了神奇的东西!

关于Java:如何使用队列接口(interface)创建堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com