色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-10 09:19 ? 次閱讀

線性容器Deque

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

Deque(double ended queue)根據循環隊列的數據結構實現,符合先進先出以及先進后出的特點,支持兩端的元素插入和移除。Deque會根據實際需要動態調整容量,每次進行兩倍擴容。

Deque和[Queue]相比,Queue的特點是先進先出,只能在頭部刪除元素,尾部增加元素。

與[Vector]相比,它們都支持在兩端增刪元素,但Deque不能進行中間插入的操作。對頭部元素的插入刪除效率高于Vector,而Vector訪問元素的效率高于Deque。

推薦使用場景: 需要頻繁在集合兩端進行增刪元素的操作時,推薦使用Deque。

導入模塊

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

Deque

屬性

系統能力: SystemCapability.Utils.Lang

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

QQ截圖20240705211318.png

constructor

constructor()

Deque的構造函數。

系統能力: SystemCapability.Utils.Lang

示例:

let deque = new Deque();

insertFront

insertFront(element: T): void

在deque頭部插入元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT插入的元素。

示例:

let deque = new Deque();
deque.insertFront("a");
deque.insertFront(1);
let b = [1, 2, 3];
deque.insertFront(b);
let c = {name : "lala", age : "13"};
deque.insertFront(false);

insertEnd

insertEnd(element: T): void

在deque尾部插入元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT插入的元素。

示例:

let deque = new Deque();
deque.insertEnd("a");
deque.insertEnd(1);
let b = [1, 2, 3];
deque.insertEnd(b);
let c = {name : "lala", age : "13"};
deque.insertEnd(false);

has

has(element: T): boolean

判斷此Deque中是否含有該指定元素。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
elementT指定的元素。

返回值:

類型說明
boolean如果包含指定元素返回true,否則返回false。

示例:

let deque = new Deque();
let result = deque.has("Ahfbrgrbgnutfodgorrogorg");
deque.insertFront("Ahfbrgrbgnutfodgorrogorg");
let result1 = deque.has("Ahfbrgrbgnutfodgorrogorg");

popFirst

popFirst(): T

刪除并返回雙端隊列的首元素。

系統能力: SystemCapability.Utils.Lang

返回值:

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

示例:

let deque = new Deque();
deque.insertFront(2);
deque.insertFront(4);
deque.insertEnd(5);
deque.insertFront(2);
deque.insertFront(4);
let result = deque.popFirst();

popLast

popLast(): T

刪除并返回雙端隊列的尾元素。

系統能力: SystemCapability.Utils.Lang

返回值:

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

示例:

let deque = new Deque();
deque.insertFront(2);
deque.insertEnd(4);
deque.insertFront(5);
deque.insertFront(2);
deque.insertFront(4);
let result = deque.popLast();

forEach

forEach(callbackfn: (value: T, index?: number, deque?: Deque) => void, thisArg?: Object): void

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

系統能力: SystemCapability.Utils.Lang

參數:

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

callbackfn的參數說明:

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

示例:

let deque = new Deque();
deque.insertFront(2);
deque.insertEnd(4);
deque.insertFront(5);
deque.insertEnd(4);
deque.forEach((value, index) = > {
  console.log("value:" + value, index);
});

getFirst

getFirst(): T

獲取Deque實例中的頭元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回T型

示例:

let deque = new Deque();
deque.insertEnd(2);
deque.insertEnd(4);
deque.insertFront(5);
deque.insertFront(4);
let result = deque.getFirst();

getLast

getLast(): T

獲取Deque實例中的尾元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回T型

示例:

let deque = new Deque();
deque.insertFront(2);
deque.insertFront(4);
deque.insertFront(5);
deque.insertFront(4);
let result = deque.getLast();

[Symbol.iterator]

Symbol.iterator: IterableIterator

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

系統能力: SystemCapability.Utils.Lang

返回值:

類型 開發前請熟悉鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]說明
IterableIterator返回一個迭代器。

示例:

let deque = new Deque();
deque.insertFront(2);
deque.insertFront(4);
deque.insertFront(5);
deque.insertFront(4);

// 使用方法一:
for (let item of deque) { 
  console.log("value:" + item); 
}

// 使用方法二:
let iter = deque[Symbol.iterator]();
let temp = iter.next().value;
while(temp != undefined) {
  console.log("value:" + temp);
  temp = iter.next().value;
}

審核編輯 黃宇

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

    關注

    57

    文章

    2339

    瀏覽量

    42805
收藏 人收藏

    評論

    相關推薦

    c++值deque容器

    deque 是 double-ended queue 的縮寫,又稱雙端隊列容器deque容器支持從頭部和尾部雙端插入、刪除數據。與vector容器
    的頭像 發表于 07-14 08:49 ?786次閱讀
    c++值<b class='flag-5'>deque</b><b class='flag-5'>容器</b>

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

    ArrayList是一種線性數據結構,底層基于數組實現。ArrayList會根據實際需要動態調整容量,每次擴容增加50%。
    的頭像 發表于 04-25 18:48 ?618次閱讀
    OpenHarmony<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>【@<b class='flag-5'>ohos.util</b>.ArrayList (<b class='flag-5'>線性</b><b class='flag-5'>容器</b>ArrayList)】

    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

    HarmonyOS線性容器特性及使用場景

    ()}`); // 訪問元素 // Deque import Deque from \'@ohos.util.Deque\'; // 導入Deque模塊 let
    發表于 09-27 15:10

    HarmonyOS語言基礎開發指南上線啦!

    指南中提供了詳細的介紹和開發指導,幫助開發者全面了解并發實現、容器基礎操作、XML的生成解析與轉換等。 本期HarmonyOS開發者資料直通車帶您快速了解內容干貨~ 一、語言基礎
    發表于 10-18 16:36

    夜空中最亮的星——deque容器

    一、deque工作原理:deque容器內部有個中控器,維護每段緩沖區中的內容,緩沖區中存放真實數據;中控器維護的每個緩沖區的地址,使得使用deque時像一片連續的內存空間,如下圖所示:
    的頭像 發表于 12-24 14:42 ?398次閱讀

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

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

    什么是deque

    雙端隊列(deque)和deque一樣都是STL的容器deque是雙端數組,而deque是單端的。跟任意其它類型
    的頭像 發表于 02-27 15:53 ?1928次閱讀

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

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

    鴻蒙語言基礎ohos.util util工具函數

    該模塊主要提供常用的工具函數,實現字符串編解碼(TextEncoder,TextDecoder)、有理數運算(RationalNumber)、緩沖區管理(LruBuffer)、范圍判斷(Scope)、Base64編解碼(Base64)、內置對象類型檢查(Types)等功能。
    的頭像 發表于 07-09 16:56 ?530次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b> <b class='flag-5'>util</b>工具函數

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

    ArrayList是一種線性數據結構,底層基于數組實現。ArrayList會根據實際需要動態調整容量,每次擴容增加50%。
    的頭像 發表于 07-10 09:37 ?233次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.ArrayList <b class='flag-5'>線性</b><b class='flag-5'>容器</b>ArrayList

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

    HashMap底層使用數組+鏈表+紅黑樹的方式實現,查詢、插入和刪除的效率都很高。HashMap存儲內容基于key-value的鍵值對映射,不能有重復的key,且一個key只能對應一個value。
    的頭像 發表于 07-10 16:31 ?440次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.HashMap 非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>HashMap

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

    TreeSet基于[TreeMap]實現,在TreeSet中,只對value對象進行處理。TreeSet可用于存儲一系列值的集合,元素中value唯一且有序。
    的頭像 發表于 07-11 16:25 ?328次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.TreeSet 非<b class='flag-5'>線性</b><b class='flag-5'>容器</b>TreeSet

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

    Vector是一種線性數據結構,底層基于數組實現。當Vector的內存用盡時,會自動分配更大的連續內存區,將原先的元素復制到新的內存區,并釋放舊的內存區。使用Vector能夠高效快速地訪問元素。
    的頭像 發表于 07-11 09:56 ?236次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util</b>.Vector <b class='flag-5'>線性</b><b class='flag-5'>容器</b>Vector
    主站蜘蛛池模板: 成人无码国产AV免费看直播| 四虎影院2022| 玖玖爱精品视频| 好男人午夜www视频在线观看 | 日本枯瘦娇小| 欧美 国产 日产 韩国 在线| 乱码午夜-极品国产内射| 久久国产欧美日韩精品免费| 解开白丝老师的短裙猛烈进入 | PORN白嫩内射合集| 中文字幕成人| 中文字幕一区二区视频| 原神美女被超污app| 伊人成综合网伊人222| 一级片mp4| 在线视频一区二区三区在线播放| 一二三四在线播放免费观看中文版视频| 亚洲国产精品线在线观看| 秀婷程仪公欲息肉婷在线观看| 无码观看AAAAAAAA片| 无遮掩H黄纯肉动漫在线观看星| 偷窥wc美女毛茸茸视频| 无码人妻丰满熟妇啪啪网不卡| 无码日本亚洲一区久久精品 | 日本护士喷水| 少女开女包www| 午夜片无码区在线观看| 亚洲黄色在线| 在线中文高清资源免费观看| 97蜜桃网123.com| WWW国产色情在线观看APP| 岛国大片在线观看免费版| 国产国语在线播放视频| 国产亚洲精品在线视频| 久草在线一免费新视频| 免费观看99热只有精品| 青青草原直播| 小莹的性荡生活| 伊人久久大香线蕉电影院 | 乌克兰16~18sex| 亚洲欧洲日韩国产一区二区三区 |