Stack 介绍:
其实Stack 还真没啥好介绍的,主要的知道一点:(LIFO)后进先出 就行了。这东西是线性表(感觉是数据按直线方式存放)一种。直接看源码吧,很简单。
public
class Stack<E> extends Vector<E> {
public Stack() {
}
public E push(E item) {
addElement(item);
return item;
}
public synchronized E pop() {
E obj;
int len = size();
obj = peek();
removeElementAt(len - 1);
return obj;
}
public synchronized E peek() {
int len = size();
if (len == 0)
throw new EmptyStackException();
return elementAt(len - 1);
}
public boolean empty() {
return size() == 0;
}
public synchronized int search(Object o) {
int i = lastIndexOf(o);
if (i >= 0) {
return size() - i;
}
return -1;
}
}

本文深入解析 Java 中 Stack 类的工作原理及实现方式,Stack 类作为 Vector 的子类,遵循后进先出 (LIFO) 原则,并提供了 push、pop 和 peek 等核心方法。此外还介绍了 Stack 类如何通过 Vector 类实现线程安全。
1349

被折叠的 条评论
为什么被折叠?



