Stack堆栈: 是后进先出(LIFO)的对象堆栈,继承Vector—AbstractList--AbstractCollection类,底层是通过数组实现, boolean empty() 判断堆栈是否为空 E peek() 取堆栈顶部对象,不删除它 E pop() 返回堆栈顶部对象,并删除它 E push(E item) 把对象压入堆栈顶部 int search(Object o) 返回对象在堆栈中位置,以1为基数 源码: package java.util; public class St…
Stack简介 Stack是栈.它的特性是:先进后出(FILO, First In Last Out). java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表.当然,我们也可以将LinkedList当作栈来使用!在“Java 集合系列06之 Vector详细介绍(源码解析)和使用示例”中,已经详细介绍过Vector的数据结构,这里就不再对Stack的数据结构进行说明了. Stack的继承关系 java…
Vector向量: vector类似动态数组,向量和数组类似,但是数组容量一旦确定不可更改,而向量的容量可变.向量只可以保存任何类型对象且容量不限制,数组对元素类型无限制但是容量有限. 适用场合:向量适用频繁增删元素且元素数组不确定情况.元素都是对象. 数组适合对象数目确定.基础数据类型的元素. 构造方法: public Vector(); public Vector(int initialCapacity);指定初始容量,超过容量系统自动增加一倍 public Vector(int initi…
Stack是栈,特性是先进后出(FILO,First In Last Out).Stack是继承于Vector(矢量队列),由于Vector是同数组实现的,Stack也是通过数组而非链表. Stack和Collection关系如下: 基于Java8的源代码: public class Stack<E> extends Vector<E> { public Stack() {//创建空栈 } public E push(E item) {//入栈 addElement(item);…