我知道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. 如何在java logback中打印自定義堆棧跟蹤?
- 3. 如何定義Windows x86堆棧中的堆棧?
- 4. 堆棧在java中使用堆棧
- 5. Java堆棧布爾輸出自定義?
- 6. 如何在java中打印堆棧
- 7. 如何在Java中複製堆棧?
- 8. 在Java中,堆棧中函數調用的數量是如何定義的?
- 9. 如何在Cloudbees中的JavaEE堆棧中定義安全領域?
- 10. 在java中實現堆棧
- 11. 固定大小堆棧Java
- 12. Bootstrap自定義堆棧
- 13. 如何在自定義異常中打印堆棧跟蹤?
- 14. 如何在STL堆棧中保存用戶定義的類型?
- 15. Java中的堆棧溢出與Collections-Java中的堆棧實現
- 16. 數組如何在Java中使用堆棧和堆空間?
- 17. Java,堆棧類
- 18. Java堆棧溢出錯誤 - 如何在Eclipse中增加堆棧大小?
- 19. 將自定義域從雪松堆棧轉換爲Bamboo堆棧
- 20. C++(GCC):未定義的引用`堆棧<int> ::堆棧(INT)」
- 21. Java中的堆棧問題
- 22. Java swing中的堆棧GUI
- 23. 如何在ARM上爲每個任務定義堆棧
- 24. 堆棧vs C/Java中的堆
- 25. Java堆棧組件
- 26. Java - 排序堆棧
- 27. Java堆棧搜索
- 28. 的Java棧和堆
- 29. 遞歸Java - 堆棧
- 30. Java堆棧卡住
謝謝@pczeus。不準確的重複每個說,只是想確認我對Java實踐的理解。 – user1861417
我認爲ArrayDeque是你最好的選擇。 –