在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenHarmony語言基礎類庫【@ohos.util.Queue (線性容器Queue)】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-27 21:20 ? 次閱讀

@ohos.util.Queue (線性容器Queue)

Queue的特點是先進先出,在尾部增加元素,在頭部刪除元素。根據循環隊列的數據結構實現。

Queue和[Deque]相比,Queue只能在一端刪除一端增加,Deque可以兩端增刪。

推薦使用場景: 一般符合先進先出的場景可以使用Queue。

文檔中存在泛型的使用,涉及以下泛型標記符:

  • T:Type,類

說明:

本模塊首批接口從API version 8開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。

導入模塊

import Queue from '@ohos.util.Queue';

Queue

屬性

系統能力: SystemCapability.Utils.Lang

名稱類型可讀可寫說明
lengthnumberQueue的元素個數。
HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151344.png

constructor

constructor()

Queue的構造函數。

系統能力: SystemCapability.Utils.Lang

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200012The Queue's constructor cannot be directly invoked.

示例:

let queue = new Queue();

add

add(element: T): boolean

在隊列尾部插入元素。

系統能力: SystemCapability.Utils.Lang

參數

參數名類型必填說明
elementT添加進去的元素。

返回值:

類型說明
boolean插入成功返回true,否則返回false。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼])。

錯誤碼ID錯誤信息
10200011The 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

pop(): T

刪除頭元素并返回該刪除元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回刪除的元素。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The 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

getFirst(): T

獲取隊列的頭元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回獲取的元素。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The 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

forEach(callbackFn: (value: T, index?: number, Queue?: Queue) => void, thisArg?: Object): void

通過回調函數來遍歷Queue實例對象上的元素以及元素對應的下標。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
callbackFnfunction回調函數。
thisArgObjectcallbackfn被調用時用作this值。

callbackfn的參數說明:

參數名類型必填說明
valueT當前遍歷到的元素。
indexnumber當前遍歷到的下標值。
QueueQueue當前調用forEach方法的實例對象。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The 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);
});

鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

[Symbol.iterator]

Symbol.iterator: IterableIterator

返回一個迭代器,迭代器的每一項都是一個 JavaScript 對象,并返回該對象。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
IterableIterator返回一個迭代器。

錯誤碼:

以下錯誤碼的詳細介紹請參見[語言基礎類庫錯誤碼]。

錯誤碼ID錯誤信息
10200011The 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;
}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8641

    瀏覽量

    151386
  • 鴻蒙
    +關注

    關注

    57

    文章

    2369

    瀏覽量

    42900
  • OpenHarmony
    +關注

    關注

    25

    文章

    3728

    瀏覽量

    16396
收藏 人收藏

    評論

    相關推薦

    Queue Management、Queue Proxy Regions和Queue Peek Region幾個寄存器的主要區別是什么?

    Queue Management、Queue Proxy Regions和Queue Peek Region幾個寄存器的主要區別是什么? 我看到手冊上介紹的 Queue N Regis
    發表于 06-19 04:28

    pythonQueue詳解

    Py之Queue:pythonQueue的簡介、安裝、使用方法之詳細攻略
    發表于 12-28 10:09

    消息隊列Queue相關資料推薦

    消息隊列QueueAPItx_queue_createtx_queue_deletex_queue_flushtx_queue_front_sendtx_queue_receivetx_queue_send_notifyAPItx_queue_createtx_queue_deletetx_queue_flushtx_qu
    發表于 02-22 06:53

    HarmonyOS方舟開發框架容器API的介紹與使用

    通過數組實現,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種。線性容器API,充分考慮了數據訪問的速度,實現了運行時(R
    發表于 03-07 11:40

    OpenHarmony 3.1 Beta版本關鍵特性解析——ArkUI容器API介紹

    及使用場景。下面,我們將為大家一一道來。1.1線性容器線性容器底層主要通過數組實現,包括 A
    發表于 04-24 14:58

    Linux之work_queue_share教程

    Linux之work_queue_share教程,很好的Linux資料,快來學習吧
    發表于 04-15 17:49 ?13次下載

    Linux之work_queue_custom教程

    Linux之work_queue_custom教程,很好的Linux自學資料,快來學習吧。
    發表于 04-15 17:49 ?8次下載

    Linux之work_queue_delay_work教程

    Linux之work_queue_delay_work教程,很好的Linux自學資料,快來學習吧。
    發表于 04-15 17:54 ?12次下載

    ThreadX(九)------消息隊列Queue

    消息隊列QueueAPItx_queue_createtx_queue_deletex_queue_flushtx_queue_front_sendtx_queue_receivetx_queue_send_notifyAPItx_queue_createtx_queue_deletetx_queue_flushtx_qu
    發表于 12-28 19:35 ?2次下載
    ThreadX(九)------消息隊列<b class='flag-5'>Queue</b>

    OpenHarmony 3.1 Beta版本關鍵特性解析——ArkUI開發框架容器API的介紹與使用

    線性容器底層主要通過數組實現,包括 ArrayList、Vector、List、LinkedList、Deque、Queue、Stack 七種。
    的頭像 發表于 03-17 10:48 ?892次閱讀

    隊列Queue的常用方法有哪些

    FIFO(先入先出)隊列Queue,LIFO(后入先出)隊列LifoQueue,和優先級隊列PriorityQueue。
    的頭像 發表于 08-19 10:24 ?5790次閱讀
    隊列<b class='flag-5'>Queue</b>的常用方法有哪些

    什么是queue

    queue 容器,又稱隊列容器,是簡單地裝飾deque容器而成為另外的一種容器
    的頭像 發表于 02-27 15:43 ?1736次閱讀

    RTOS中Queue的工作原理

    Queue即消息隊列是通過RTOS內核提供的一種服務。它是一種線程間同步數據的安全方法。
    的頭像 發表于 07-25 15:45 ?3607次閱讀
    RTOS中<b class='flag-5'>Queue</b>的工作原理

    OpenHarmony語言基礎【@ohos.util.Deque (線性容器Deque)】

    Deque(double ended queue)根據循環隊列的數據結構實現,符合先進先出以及先進后出的特點,支持兩端的元素插入和移除。Deque會根據實際需要動態調整容量,每次進行兩倍擴容。
    的頭像 發表于 04-25 21:17 ?220次閱讀
    <b class='flag-5'>OpenHarmony</b><b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b>.Deque (<b class='flag-5'>線性</b><b class='flag-5'>容器</b>Deque)】

    鴻蒙語言基礎ohos.util.Deque 線性容器Deque

    Deque(double ended queue)根據循環隊列的數據結構實現,符合先進先出以及先進后出的特點,支持兩端的元素插入和移除。Deque會根據實際需要動態調整容量,每次進行兩倍擴容。
    的頭像 發表于 07-10 09:19 ?247次閱讀
    鴻蒙<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.Deque <b class='flag-5'>線性</b><b class='flag-5'>容器</b>Deque
    主站蜘蛛池模板: 久久久久久夜精品精品免费啦| 亚洲激情综合| 欧美影院| 午夜久久久久久久| 天天操天天干天天射| 欧美成人免费网站| 国产jlzzjlzz视频免费| 午夜影皖| aⅴ天堂| 99久久久免费精品免费| 亚洲国产tv| 久久天天躁狠狠躁夜夜躁 | 精品二区| 亚洲国产成人精品女人久久久 | 毛片又大又粗又长又硬| 国产欧美日韩视频免费61794| 国产在线视频欧美亚综合| 西西人体大胆高清啪啪欧洲| 亚洲国产日韩女人aaaaaa毛片在线| 亚州视频一区| 曰本福利写真片视频在线| 四虎永久精品免费观看| 米奇色影院| 综合网视频| 久久黄视频| 中文字幕在线一区二区三区| 在线播放亚洲视频| 日本免费三级网站| 色多多在线看| 四虎影院国产| 色视频在线播放| 四虎电影院| 久久久蜜桃| 狠狠色丁香婷婷综合久久片| 97综合色| 91精品福利久久久| 最近的中文字幕免费动漫视频| 亚洲国产人成在线观看| 免费三级网站| 激情综合五月婷婷| 天天爽夜夜爽视频|