java - 双端队列的实现

标签 java

我正在尝试使用 ArrayList 实现我自己的双端队列,并且我知道如果容量大于零的某个数字,如何将元素添加到前面/后面。

但是我试图弄清楚如果列表的容量为零的话如何 addFirst 。有可能吗?考虑到我的情况,数组的大小在一开始就已经确定并且无法更改。这就是我的作业指示告诉我要做的事情。

最佳答案

如果有人尝试添加到容量为零的队列中,或者实际上任何时候有人尝试添加超出队列容量的元素,您应该抛出 IllegalStateException .

我个人建议查看 the API docs 中的 AbstractQueue 及其子类。有关如何处理各种错误以及其他情况的一个很好的示例。

关于java - 双端队列的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23306416/

相关文章:

java - 我切换到 Linux,现在我得到一个 java.awt.HeadlessException

java - 如何在 Java Swing 中对单击执行多个操作

java - 自己的eclipse插件-在插件之间共享数据

java - 流口水 7.2 : Building a rule engine (monitor mode and high-performance)

java - 计算java中第一个参数的长度

java - Java : how to change the path for an imported class 中的预编译器开关

java - 阻塞直到 DataInputStream 可用

java - Spring中的@Async在Service类中不起作用?

java - 如何在 jruby 中使用 java.util.properties?

java - JButton 助记符仅在 ALT 键上有下划线