Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Stack<T>

Type parameters

  • T

Hierarchy

  • Stack

Implements

Index

Constructors

Properties

Methods

Constructors

constructor

  • new Stack(a?: T | T[]): Stack
  • Parameters

    • Optional a: T | T[]

    Returns Stack

Properties

Protected list

list: LinkedList<T> = new LinkedList<T>()

Methods

clear

  • clear(): void
  • Returns void

clone

each

  • each(fn: (item: T, index: number, iter: Stack<T>) => boolean, thisArg?: any): boolean
  • Parameters

    • fn: (item: T, index: number, iter: Stack<T>) => boolean
        • (item: T, index: number, iter: Stack<T>): boolean
        • Parameters

          • item: T
          • index: number
          • iter: Stack<T>

          Returns boolean

    • Optional thisArg: any

    Returns boolean

isEmpty

  • isEmpty(): boolean
  • Returns boolean

peek

  • peek(): T
  • 查看堆栈顶部的对象,但不从堆栈中移除它。

    Returns T

pop

  • pop(): T
  • 移除堆栈顶部的对象,并作为此函数的值返回该对象。

    Returns T

push

  • push(item: T): void
  • 把项压入堆栈顶部。

    Parameters

    • item: T

    Returns void

size

  • size(): number
  • Returns number

toArray

toString

  • toString(): string
  • Returns string