Stack的特点是什么,pop和peek的区别?在平常的java编程中哪个常用或是在那种情况使用?
Stack的特点是**后进先出*,适用于线性数据结构存储的时候
Stack的特点是什么,一个地方添加删除,先进的后出,后进的先出
pop和peek的区别?前者得到栈顶数据,同时从堆栈删除它,peek得到栈顶数据,但是不删除它。
在平常的java编程中哪个常用或是在那种情况使用?两个各有用途。好比做菜,酱油和醋各有用途,不能回答你哪个常用。
我能告诉你我在项目开发中从来没有用到过Stack这种数据结构么?但是堆栈这种数据结构却是Java底层方法调用的数据模型,就是你用javap反编译过看到的字节码中的操作的执行过程是通过堆栈这种结构实现的。数据结构要了解的是其设计思想,用是最没技术含量的行为了,你搞清楚它的思想才是最大的收获啊。比如Java的ArrayList,你会用很简单就是增删改查,但是你深入看看删除操作的代码,删完后置null的代码,就会佩服JDK编码大师们缜密的思维。这才是学习数据结构的乐趣呢。