我知道Java螺旋堆栈实现 - 通过扩展Vector。矢量默认同步。阅读java文档,它说要创建一个堆栈,因为我对java是相对陌生的。我的问题是:这是在Java中定义堆栈的最佳实践吗?如何在Java中定义堆栈
0
A
回答
0
一般来说(不是语言特定的),如果你想要动态堆栈实现,基于链表的实现提供了一个好的和有效的堆栈实现。如果你不想要一个动态的实现,使用数组也是一个很好的实现。在Java Deque中有很好的表现。或者如果你想和替代,你也可以尝试这个例子,它使用内置的堆栈:
static void showpush(Stack st, int a) {
st.push(new Integer(a));
//add appropriate print statements
}
static void showpop(Stack st) {
Integer a = (Integer) st.pop();
//add appropriate print statements
}
public static void main(String args[]) {
Stack st = new Stack();
showpush(st, 42);
showpush(st, 66);
showpush(st, 99);
showpop(st);
showpop(st);
showpop(st);
}
+0
我知道这是一个例子。两个挑剔:1.堆栈
1
相关问题
- 1. 如何用Java定义分类堆栈
- 2. 如何定义Windows x86堆栈中的堆栈?
- 3. Java堆栈布尔输出自定义?
- 4. 如何在java中打印堆栈
- 5. 如何在Cloudbees中的JavaEE堆栈中定义安全领域?
- 6. Bootstrap自定义堆栈
- 7. 如何在STL堆栈中保存用户定义的类型?
- 8. 如何在自定义异常中打印堆栈跟踪?
- 9. Java中的堆栈溢出与Collections-Java中的堆栈实现
- 10. 数组如何在Java中使用堆栈和堆空间?
- 11. Java堆栈溢出错误 - 如何在Eclipse中增加堆栈大小?
- 12. C++(GCC):未定义的引用`堆栈<int> ::堆栈(INT)”
- 13. Java中的堆栈问题
- 14. 如何在ARM上为每个任务定义堆栈
- 15. Java堆栈/巢数
- 16. Java堆栈反省
- 17. Java堆栈链表
- 18. 递归Java - 堆栈
- 19. Java - 排序堆栈
- 20. Java堆栈组件
- 21. Java堆栈比较
- 22. 截断Java堆栈
- 23. 如何增加Java堆栈大小?
- 24. 堆栈在C,如何
- 25. 汞:如何在堆栈
- 26. 在java脚本继承中堆栈流!
- 27. 在Java中的堆栈实现
- 28. 如何栈定义注解在Java中使用@Inject注解
- 29. Java堆栈转储 - 等待锁定
- 30. 定义堆栈引用变量
谢谢@pczeus。不准确的重复每个说,只是想确认我对Java实践的理解。 – user1861417
我认为ArrayDeque是你最好的选择。 –