为什么stack实现栈和LinkedList实现栈的输出顺序不同

tn_java 2016-12-07 11:17:21
比如通过stack类依次push1,2,3,4,5,输出顺序就是12345.通过LinkedList类依次push12345,输出顺序就是54321.按照栈的定义,应该后者是正确的。为什么stack类会这样子输出结果呢
...全文
277 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingwenlei 2016-12-07
  • 打赏
  • 举报
回复
没有为什么,背下来!
萧乡月夜 2016-12-07
  • 打赏
  • 举报
回复
这两个push的含义不一样哦~看看源码就懂了 很简单的
XiaoYe4Java 2016-12-07
  • 打赏
  • 举报
回复
测试了一下,一样呀,都是54321
小阎王 2016-12-07
  • 打赏
  • 举报
回复
stack的底层实现是数组,LinkedList的底层实现是双向链表, 你说的LinkedList的输出是貌似按照栈的定义,其实跟那没关系 跟遍历机制有关,stack就是自低向上遍历的自然就那么输出了,没什么奇怪的。

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧