Stack继承Vector,其自身并没有实现任何接口,所以它只是扩展了一些功能。
Java集合-Vector
Stack -> 栈
栈结构先进后出的特性众所周知。
下面看看是如何实现的:
首先是入栈,可以看出push方法只是调用了父类的添加元素的方法,相当于尾部追加数据。 Stack_pop.png
其次是弹栈,pop方法调用了peek方法,并删除了最后一个元素,这里就符合先进后出,先进后出另一个意思就是后进先出。 Stack_peek.png
第三个是peek方法,中文意思是窥探,很明显就是查看栈顶元素。查看意思是并没有删除,pop方法调用peek获得元素后,自己删除了栈顶数据。
总的来说,很简单,哈哈哈😂
网友评论