JAVA 集合类(java.util)源码阅读笔记------Stack
来源:互联网 发布:大数据专业课程设置 编辑:程序博客网 时间:2024/06/05 04:58
一、继承关系
public class Stack<E> extends Vector<E>
(1)继承自Vector类,线程安全。可按位置访问,可clone,可序列化
Vecotr实现了
(2)List接口:继承自Collection接口,同时自己也定义了一系列索引访问功能。
(3)RandomAccess:空接口,实现该接口代表该类拥有随机访问list对象的能力。
(4)Cloneable:空接口,实现该接口,重写Object的clone方法,否则会抛出异常。调用super.clone()实现对象的复制,如果对象中有引用,可以在super.clone后面进行处理。
(5)java.io.Serializable:空接口,实现该接口代表该类可序列化
二、方法说明
(1)push:addElement(item)是一个同步的方法
public E push(E item) { addElement(item); return item; }
(2)pop:removeElementAt(len - 1)是一个同步的方法
public synchronized E pop() { E obj; int len = size();//peek也是线程安全的 obj = peek(); removeElementAt(len - 1); return obj; }
(3)peek:elementAt(len - 1)同步方法
public synchronized E peek() { int len = size(); if (len == 0) throw new EmptyStackException(); return elementAt(len - 1); }
(4)empty:判断是否为空
public boolean empty() { return size() == 0; }
(5)search:同步方法
public synchronized int search(Object o) {//同步方法 int i = lastIndexOf(o); if (i >= 0) { return size() - i; } return -1; }
阅读全文
0 0
- JAVA 集合类(java.util)源码阅读笔记------Stack
- JAVA 集合类(java.util)源码阅读笔记------ArrayList
- JAVA 集合类(java.util)源码阅读笔记------LinkedList
- JAVA 集合类(java.util)源码阅读笔记------WeakHashMap
- JAVA 集合类(java.util)源码阅读笔记------Vector
- JAVA 集合类(java.util)源码阅读笔记------HashMap
- JAVA 集合类(java.util)源码阅读笔记------Hashtable
- java.util.Stack源码解析
- Java集合类源码阅读
- java.util.concurrent 源码阅读
- Java集合源码阅读笔记(1)
- java基础集合源码阅读笔记
- Java集合源码阅读笔记-LinkedList
- java集合源码阅读笔记-HashMap
- Java集合源码阅读笔记-HashSet
- Java源码阅读之Stack
- 解析java.util集合类源码(SubList)
- 解析java.util集合类源码(ArrayList)
- css预处理器
- Java入门基础之【Character类】10
- 在没有网络的情况下,怎么安装gcc?
- LeetCode
- python基础技巧
- JAVA 集合类(java.util)源码阅读笔记------Stack
- 详解MySQL日期 字符串 时间戳互转
- bzoj 4080: [Wf2014]Sensor Network 随机化
- Android 双开沙箱 VirtualApp 源码分析(四)启动插件 Service
- Python_判断一定范围内的数据的素数
- echart 大量数据面积图
- 遥感影像镶嵌-黑边去除-无效区域去除方法
- MyBatis与Hibernate的区别
- 斐波那契数列推导及应用