欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

線性容器Deque

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

Deque(double ended queue)根據(jù)循環(huán)隊(duì)列的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),符合先進(jìn)先出以及先進(jìn)后出的特點(diǎn),支持兩端的元素插入和移除。Deque會(huì)根據(jù)實(shí)際需要?jiǎng)討B(tài)調(diào)整容量,每次進(jìn)行兩倍擴(kuò)容。

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

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

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

導(dǎo)入模塊

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

Deque

屬性

系統(tǒng)能力: SystemCapability.Utils.Lang

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

QQ截圖20240705211318.png

constructor

constructor()

Deque的構(gòu)造函數(shù)。

系統(tǒng)能力: SystemCapability.Utils.Lang

示例:

let deque = new Deque();

insertFront

insertFront(element: T): void

在deque頭部插入元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
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尾部插入元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
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中是否含有該指定元素。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

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

返回值:

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

示例:

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

popFirst

popFirst(): T

刪除并返回雙端隊(duì)列的首元素。

系統(tǒng)能力: 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

刪除并返回雙端隊(duì)列的尾元素。

系統(tǒng)能力: 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

通過回調(diào)函數(shù)來遍歷Deque實(shí)例對(duì)象上的元素以及元素對(duì)應(yīng)的下標(biāo)。

系統(tǒng)能力: SystemCapability.Utils.Lang

參數(shù):

參數(shù)名類型必填說明
callbackfnfunction回調(diào)函數(shù)。
thisArgObjectcallbackfn被調(diào)用時(shí)用作this值。

callbackfn的參數(shù)說明:

參數(shù)名類型必填說明
valueT當(dāng)前遍歷到的元素。
indexnumber當(dāng)前遍歷到的下標(biāo)值。
dequeDeque當(dāng)前調(diào)用forEach方法的實(shí)例對(duì)象。

示例:

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實(shí)例中的頭元素。

系統(tǒng)能力: 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實(shí)例中的尾元素。

系統(tǒng)能力: 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

返回一個(gè)迭代器,迭代器的每一項(xiàng)都是一個(gè) JavaScript 對(duì)象,并返回該對(duì)象。

系統(tǒng)能力: SystemCapability.Utils.Lang

返回值:

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

示例:

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;
}

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2393

    瀏覽量

    43079
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    c++值deque容器

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

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

    ArrayList是一種線性數(shù)據(jù)結(jié)構(gòu),底層基于數(shù)組實(shí)現(xiàn)。ArrayList會(huì)根據(jù)實(shí)際需要?jiǎng)討B(tài)調(diào)整容量,每次擴(kuò)容增加50%。
    的頭像 發(fā)表于 04-25 18:48 ?659次閱讀
    OpenHarmony<b class='flag-5'>語言</b>基礎(chǔ)<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方舟開發(fā)框架容器API的介紹與使用

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

    OpenHarmony 3.1 Beta版本關(guān)鍵特性解析——ArkUI容器API介紹

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

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

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

    HarmonyOS語言基礎(chǔ)開發(fā)指南上線啦!

    指南中提供了詳細(xì)的介紹和開發(fā)指導(dǎo),幫助開發(fā)者全面了解并發(fā)實(shí)現(xiàn)、容器基礎(chǔ)操作、XML的生成解析與轉(zhuǎn)換等。 本期HarmonyOS開發(fā)者資料直通車帶您快速了解內(nèi)容干貨~ 一、語言基礎(chǔ)
    發(fā)表于 10-18 16:36

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

    一、deque工作原理:deque容器內(nèi)部有個(gè)中控器,維護(hù)每段緩沖區(qū)中的內(nèi)容,緩沖區(qū)中存放真實(shí)數(shù)據(jù);中控器維護(hù)的每個(gè)緩沖區(qū)的地址,使得使用deque時(shí)像一片連續(xù)的內(nèi)存空間,如下圖所示:
    的頭像 發(fā)表于 12-24 14:42 ?440次閱讀

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

    線性容器底層主要通過數(shù)組實(shí)現(xiàn),包括 ArrayList、Vector、List、LinkedList、Deque、Queue、Stack 七種。
    的頭像 發(fā)表于 03-17 10:48 ?919次閱讀

    什么是deque?

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

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

    Deque(double ended queue)根據(jù)循環(huán)隊(duì)列的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn),符合先進(jìn)先出以及先進(jìn)后出的特點(diǎn),支持兩端的元素插入和移除。Deque會(huì)根據(jù)實(shí)際需要?jiǎng)討B(tài)調(diào)整容量,每次進(jìn)行兩倍擴(kuò)容。
    的頭像 發(fā)表于 04-25 21:17 ?245次閱讀
    OpenHarmony<b class='flag-5'>語言</b>基礎(chǔ)<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>)】

    鴻蒙語言基礎(chǔ)ohos.util util工具函數(shù)

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

    鴻蒙語言基礎(chǔ)ohos.util.ArrayList 線性容器ArrayList

    ArrayList是一種線性數(shù)據(jù)結(jié)構(gòu),底層基于數(shù)組實(shí)現(xiàn)。ArrayList會(huì)根據(jù)實(shí)際需要?jiǎng)討B(tài)調(diào)整容量,每次擴(kuò)容增加50%。
    的頭像 發(fā)表于 07-10 09:37 ?297次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎(chǔ)<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

    鴻蒙語言基礎(chǔ)ohos.util.HashMap 非線性容器HashMap

    HashMap底層使用數(shù)組+鏈表+紅黑樹的方式實(shí)現(xiàn),查詢、插入和刪除的效率都很高。HashMap存儲(chǔ)內(nèi)容基于key-value的鍵值對(duì)映射,不能有重復(fù)的key,且一個(gè)key只能對(duì)應(yīng)一個(gè)value。
    的頭像 發(fā)表于 07-10 16:31 ?523次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎(chǔ)<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

    鴻蒙語言基礎(chǔ)ohos.util.TreeSet 非線性容器TreeSet

    TreeSet基于[TreeMap]實(shí)現(xiàn),在TreeSet中,只對(duì)value對(duì)象進(jìn)行處理。TreeSet可用于存儲(chǔ)一系列值的集合,元素中value唯一且有序。
    的頭像 發(fā)表于 07-11 16:25 ?393次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎(chǔ)<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

    鴻蒙語言基礎(chǔ)ohos.util.Vector 線性容器Vector

    Vector是一種線性數(shù)據(jù)結(jié)構(gòu),底層基于數(shù)組實(shí)現(xiàn)。當(dāng)Vector的內(nèi)存用盡時(shí),會(huì)自動(dòng)分配更大的連續(xù)內(nèi)存區(qū),將原先的元素復(fù)制到新的內(nèi)存區(qū),并釋放舊的內(nèi)存區(qū)。使用Vector能夠高效快速地訪問元素。
    的頭像 發(fā)表于 07-11 09:56 ?286次閱讀
    <b class='flag-5'>鴻蒙語言</b>基礎(chǔ)<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