91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第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

    文章

    9005

    瀏覽量

    153756
  • 鴻蒙
    +關注

    關注

    60

    文章

    2620

    瀏覽量

    44058
  • OpenHarmony
    +關注

    關注

    29

    文章

    3854

    瀏覽量

    18613
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    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 ?1048次閱讀

    隊列Queue的常用方法有哪些

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

    什么是queue?

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

    RTOS中Queue的工作原理

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

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

    Deque(double ended queue)根據循環隊列的數據結構實現,符合先進先出以及先進后出的特點,支持兩端的元素插入和移除。Deque會根據實際需要動態調整容量,每次進行兩倍擴容。
    的頭像 發表于 04-25 21:17 ?362次閱讀
    <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 ?410次閱讀
    鴻蒙<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
    主站蜘蛛池模板: 女同毛片 | 人人九九精| 色狠狠成人综合网 | 欧美午夜视频 | 女人张腿让男子桶免费动态图 | 国产成人经典三级在线观看 | h视频在线免费观看 | 我要看18毛片 | 免费午夜视频在线观看 | 国产高清在线 | 国产亚洲第一伦理第一区 | 亚洲第一在线 | 最新精品 | www.毛片在线观看 | 91视频观看 | 国产精品秒播无毒不卡 | 亚洲毛片大全 | 亚洲精品二区中文字幕 | 国产日本三级在线播放线观看 | 亚洲欧美圣爱天天综合 | 日本天堂影院 | 久久精品免费观看 | 毛片多多 | 又黄又爽又猛午夜性色播在线播放 | 亚洲人毛茸茸bbxx | 亚洲乱淫 | 天天色天天碰 | 亚洲国产综合人成综合网站00 | 欧美在线激情 | 涩综合| 欧美三级免费观看 | 日本高清免费一本视频在线观看 | 久久丁香视频 | 护士巨好爽好大乳 | 国产精品莉莉欧美自在线线 | www.四虎在线 | 成人免费久久精品国产片久久影院 | 日本不卡高清免费 | 小雪被老外黑人撑破了 | 永久手机看片福利盒子 | 欧美黄色一级片视频 |