【发布时间】:2020-05-12 02:00:14
【问题描述】:
为什么 Java 中的 Stack 实现从堆栈顶部返回对象所在的方法 search(Object) 的从 1 开始的位置,而不是像我们通常在 Array 中那样从 0 开始的位置。这是否有任何特殊原因,或者如果我们使用基于 0 的索引,如果没有解决,这是否解决了任何特定问题?
【问题讨论】:
-
是的,正是.. Stack 类中的 search(Obj) 方法
-
我只是在猜测,但我的猜测是它描述了您必须调用多少次
pop才能获取对象。 -
Stack 是 JDK 1.0 中的类之一,API 文档说应该使用 Deque。原来的 API 有它的缺点,很多类都非常接近相关的 C 库。很可能他们只是碰巧使用了 1,一旦 API 发布,更改它就太迟了。
标签: java arrays algorithm data-structures stack