概述
一、继承关系图
二、Stack类介绍
Stack是基于Vector来实现的,说明他是线程安全的。
1、方法介绍
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;
}
从栈顶往下查看栈是否为空。
它是线程安全的,但是我觉得效率会比LinkedList要低一些。
最后
以上就是慈祥龙猫为你收集整理的Stack源码详解的全部内容,希望文章能够帮你解决Stack源码详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复