W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
Queue的特點(diǎn)是先進(jìn)先出,在尾部增加元素,在頭部刪除元素。根據(jù)循環(huán)隊(duì)列的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)。
Queue和Deque相比,Queue只能在一端刪除一端增加,Deque可以兩端增刪。
推薦使用場景: 一般符合先進(jìn)先出的場景可以使用Queue。
文檔中存在泛型的使用,涉及以下泛型標(biāo)記符:
constructor()
Queue的構(gòu)造函數(shù)。
系統(tǒng)能力: SystemCapability.Utils.Lang
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請參見語言基礎(chǔ)類庫錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
10200012 | The Queue's constructor cannot be directly invoked. |
示例:
- let queue = new Queue();
add(element: T): boolean
在隊(duì)列尾部插入元素。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
element | T | 是 | 添加進(jìn)去的元素。 |
返回值:
類型 | 說明 |
---|---|
boolean | 插入成功返回true,否則返回false。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請參見語言基礎(chǔ)類庫錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
10200011 | The add method cannot be bound. |
示例:
- let queue = new Queue();
- let result = queue.add("a");
- let result1 = queue.add(1);
- let b = [1, 2, 3];
- let result2 = queue.add(b);
- let c = {name : "Dylon", age : "13"};
- let result3 = queue.add(c);
pop(): T
刪除頭元素并返回該刪除元素。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
T | 返回刪除的元素。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請參見語言基礎(chǔ)類庫錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
10200011 | The pop method cannot be bound. |
示例:
- let queue = new Queue();
- queue.add(2);
- queue.add(4);
- queue.add(5);
- queue.add(2);
- queue.add(4);
- let result = queue.pop();
getFirst(): T
獲取隊(duì)列的頭元素。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
T | 返回獲取的元素。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請參見語言基礎(chǔ)類庫錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
10200011 | The getFirst method cannot be bound. |
示例:
- let queue = new Queue();
- queue.add(2);
- queue.add(4);
- queue.add(5);
- queue.add(2);
- let result = queue.getFirst();
forEach(callbackFn: (value: T, index?: number, Queue?: Queue<T>) => void,
thisArg?: Object): void
通過回調(diào)函數(shù)來遍歷Queue實(shí)例對象上的元素以及元素對應(yīng)的下標(biāo)。
系統(tǒng)能力: SystemCapability.Utils.Lang
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callbackFn | function | 是 | 回調(diào)函數(shù)。 |
thisArg | Object | 否 | callbackfn被調(diào)用時(shí)用作this值。 |
callbackfn的參數(shù)說明:
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
value | T | 是 | 當(dāng)前遍歷到的元素。 |
index | number | 否 | 當(dāng)前遍歷到的下標(biāo)值。 |
Queue | Queue<T> | 否 | 當(dāng)前調(diào)用forEach方法的實(shí)例對象。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請參見語言基礎(chǔ)類庫錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
10200011 | The forEach method cannot be bound. |
示例:
- let queue = new Queue();
- queue.add(2);
- queue.add(4);
- queue.add(5);
- queue.add(4);
- queue.forEach((value, index) => {
- console.log("value:" + value, "index:" + index);
- });
[Symbol.iterator](): IterableIterator<T>
返回一個(gè)迭代器,迭代器的每一項(xiàng)都是一個(gè) JavaScript 對象,并返回該對象。
系統(tǒng)能力: SystemCapability.Utils.Lang
返回值:
類型 | 說明 |
---|---|
IterableIterator<T> | 返回一個(gè)迭代器。 |
錯(cuò)誤碼:
以下錯(cuò)誤碼的詳細(xì)介紹請參見語言基礎(chǔ)類庫錯(cuò)誤碼。
錯(cuò)誤碼ID | 錯(cuò)誤信息 |
---|---|
10200011 | The Symbol.iterator method cannot be bound. |
示例:
- let queue = new Queue();
- queue.add(2);
- queue.add(4);
- queue.add(5);
- queue.add(4);
- // 使用方法一:
- for (let item of queue) {
- console.log("value:" + item);
- }
- // 使用方法二:
- let iter = queue[Symbol.iterator]();
- let temp = iter.next().value;
- while(temp != undefined) {
- console.log("value:" + temp);
- temp = iter.next().value;
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: