java - 是否有未同步的 java.util.Stack?

标签 java stack standard-library

是否有 java.util.Stack 的非同步版本?

ArrayList 几乎拥有我想要的一切,只是似乎没有一种方法可以在摊销常数时间内删除最后一个元素。

我想要一些可以像堆栈一样工作的东西,但仍然让我可以持续随机访问元素。

如果真的什么都没有,我推出自己的或者只是使用 java.util.Stack 对我来说没什么大不了的,但我觉得我很奇怪我找不到 Stack 的非同步对应物,我认为这可能值得一问(而且谷歌搜索似乎只是将我指向其他实现而不是标准库中的类)。

最佳答案

当 Collections 框架扩展时,Stack 被接口(interface)取代 Deque .它支持与 Stack 相同的 pushpoppeek 方法。

Deque 的实现包括 ArrayDequeLinkedList .

关于java - 是否有未同步的 java.util.Stack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21812554/

相关文章:

java - 在 Java 中比较两个 JSON 时忽略数组中的特定节点

java - 如果将一个项目插入堆栈但初始容量已满,会发生什么情况?

c++ - 为什么 'is_convertible' 在 <utility> std::pair (STL) 中?

C++ : Create 3D array out of stacking 2D arrays

c - OS X 上 C 标准库的线程安全

c - 标准 C 库和系统调用如何协同工作?

java - 来自单个对象的接口(interface)集合

java - 将字符串日期转换为 java.sql.Date

java - 在数据流运行程序中运行管道时有时会出现 IllegalStateException

java - 简单的 Java 堆栈添加