美文网首页
Java 集合-Stack

Java 集合-Stack

作者: 望月成三人 | 来源:发表于2016-12-20 20:40 被阅读101次

第1部分 Stack介绍

Stack简介

  • Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。
  • java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈来使用!在“Java 集合系列06之 Vector详细介绍(源码解析)和使用示例”中,已经详细介绍过Vector的数据结构,这里就不再对Stack的数据结构进行说明了。

Stack的继承关系

java.lang.Object
↳     java.util.AbstractCollection<E>
   ↳     java.util.AbstractList<E>
       ↳     java.util.Vector<E>
           ↳     java.util.Stack<E>

public class Stack<E> extends Vector<E> {}

Stack和Collection的关系如下图:

Paste_Image.png
  • Stack的构造函数

Stack只有一个默认构造函数,如下

Stack()
  • Stack的API

Stack是栈,它常用的API如下:

             boolean       empty()
synchronized E             peek()
synchronized E             pop()
             E             push(E object)
synchronized int           search(Object o)

由于Stack和继承于Vector,因此它也包含Vector中的全部API。

总结:

  • Stack实际上也是通过数组去实现的。
  • 执行push时(即,将元素推入栈中),是通过将元素追加的数组的末尾中。
  • 执行peek时(即,取出栈顶元素,不执行删除),是返回数组末尾的元素。
  • 执行pop时(即,取出栈顶元素,并将该元素从栈中删除),是取出数组末尾的元素,然后将该元素从数组中删除。
  • Stack继承于Vector,意味着Vector拥有的属性和功能,Stack都拥有。

本文来自:http://www.cnblogs.com/skywang12345/p/3308852.html

相关文章

  • java集合-stack

    转载 栈的抽象数据类型 栈是一种用于存储数据的简单数据结构,有点类似链表或者顺序表(统称线性表),栈与线性表的最大...

  • Java 集合-Stack

    第1部分 Stack介绍 Stack简介 Stack是栈。它的特性是:先进后出(FILO, First In La...

  • 2018-08-27

    Java集合:ArrayList,Vector与Stack 本文非常详尽地介绍了Java中的三个集合类:Array...

  • Java集合详解1:ArrayList,Vector与Stack

    本文非常详尽地介绍了Java中的三个集合类ArrayList,Vector与Stack ”Java集合详解系列“是...

  • Java集合详解1:一文读懂ArrayList,Vector与S

    本文非常详尽地介绍了Java中的三个集合类ArrayList,Vector与Stack 《Java集合详解系列》是...

  • Java集合类--Stack

    1:Stack简单介绍 Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。 ...

  • Java哪些集合类是线程安全的

    Vector Stack Hashtable java.util.concurrent包下所有的集合类ArrayB...

  • Java 栈和队列的使用(转)

    在java中要实现栈和队列,需要用到java集合的相关知识,特别是Stack、LinkedList等相关集合类型。...

  • 集合7-ArrayDeque源码分析

    Java集合中有一个Stack的类,这个类基于Vector集合实现,但是效率较低。ArrayDeque在官方文档中...

  • 2018-08-27

    Java集合:LinkedList和Queue 今天我们来探索一下LinkedList和Queue,以及Stack...

网友评论

      本文标题:Java 集合-Stack

      本文链接:https://www.haomeiwen.com/subject/udefvttx.html