java8 集合之Stack详解及实例
发布时间:2020-12-14 19:42:49 所属栏目:Java 来源:网络整理
导读:java 集合之Stack 概要: Stack是栈,特性是先进后出(FILO,First In Last Out)。Stack是继承于Vector(矢量队列),由于Vector是同数组实现的,Stack也是通过数组而非链表。 Stack和Collection关系如下: 基于Java8的源代码: public class StackE extend
java 集合之Stack 概要: 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); 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; } //序列版本号 private static final long serialVersionUID = 1224463164541339165L; } 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 给定纬度和经度,使用谷歌地图计算距离
- java – 使用JPA的Spring事务在AfterCompletion阶段抛出异常
- 详解IntelliJ IDEA中TortoiseSVN修改服务器地址的方法
- Cannot create PoolableConnectionFactory (Communications
- day03运算符、表达式、自增自减、三目运算符、程序结构、用
- 如何通过ODBC连接对BigQuery进行查询?
- java – 如何为ArrayList中的所有对象调用方法?
- java – 使一部分JUnit测试通过
- java – ArrayList的特殊行为remove() – 为什么?
- SpringCloud之Hystrix