老师好!请教一个问题!

来源:4-4 (编程Lexer01 Java)——实现流的peek和putBack操作

摇了摇头摇了摇头

2020-03-20

图片描述
老师好~这里peek方法是看栈顶元素吧?不应该是getLast吗?

写回答

3回答

求老仙

2020-03-21

hello同学, 取栈顶元素默认的方法是pop(),这个是约定俗成。老师不用pop,说明不是去栈顶哈哈。 peek因为要去第一个入栈的元素(也就是栈底)。 为什么取第一个入栈的呢?因为第一个被放回的元素,从时间上说,就是下一个元素啊, 第二个被放回的元素,从时间上说,是下下个元素啊,以此类推。 

1
3
求老仙
回复
摇了摇头摇了摇头
同学很用功!赞
2020-03-21
共3条回复

律吕

2020-08-18

朋友,你懂了吗,我感觉你说的是对的,我觉得应该是 getLast()

0
0

无心铁憨憨

2020-03-20

队列     栈
A         D

B         C

C         B

D         A

因为是将队列中的元素取出放到栈中,队列跟栈的结构是相反的,所以取出来的顺序也是相反的啦,本来队列中队首的元素是A,我想看的也是A,但是A被放到栈中去了,所以,就是getFirst了

0
7
摇了摇头摇了摇头
回复
无心铁憨憨
我明白了!谢谢!!
2020-03-21
共7条回复

大学计算机必修课新讲--编译原理+操作系统+图形学

轻松超越大学课程,前阿里P8专家的实践精华总结

1752 学习 · 157 问题

查看课程