Lines Matching refs:Stack

4 线性容器实现能按顺序访问的数据结构,其底层主要通过数组实现,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七种。
18 | Stack | 栈,只能从容器的一端进行插入删除操作,占用一片连续的内存空间。一般符合先进后出的场景可以使用。 |
149 ## Stack section
151 [Stack](../reference/apis-arkts/js-apis-stack.md)可用来构造栈对象,存储元素遵循先进后出的规则。
153 Stack依据泛型定义,要求存储位置是一片连续的内存空间,初始容量大小为8,并支持动态扩容,每次扩容大小为原始容量的1.5倍。Stack底层基于数组实现,入栈出栈均从数组的一端操作。
155 Stack和[Queue](../reference/apis-arkts/js-apis-queue.md)相比,Queue基于循环队列实现,只能在一端删除,另一端插入,而Stack都在一端操作。
157 一般符合先进后出的场景可以使用Stack
159 Stack进行增、删、改、查操作的常用API如下:
167 …callbackFn: (value: T, index?: number, stack?: Stack<T>) => void, thisArg?: Object) | 遍历访…
169 …allbackFn: (value: T, index?: number, stack?: Stack<T>) => void, thisArg?: Object) | 通过遍历…
206 此处列举常用的线性容器ArrayList、Deque、Stack、List的使用示例,包括导入模块、增加元素、访问元素及修改等操作。示例代码如下所示:
232 // Stack
233 import { Stack } from '@kit.ArkTS'; // 导入Stack模块
235 let stack1: Stack<string> = new Stack();
237 let stack2: Stack<number> = new Stack();