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

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

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

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-10 15:54 ? 次閱讀

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

Stack基于數組的數據結構實現,特點是先進后出,只能在一端進行數據的插入和刪除。

Stack和[Queue]相比,Queue基于循環隊列實現,只能在一端刪除,另一端插入,而Stack都在一端操作。

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

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

  • T:Type,類

說明:

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

導入模塊

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

Stack

屬性

系統能力: SystemCapability.Utils.Lang

名稱類型可讀可寫說明
lengthnumberStack的元素個數。

鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點擊或者復制轉到。

constructor

constructor()

Stack的構造函數。

系統能力: SystemCapability.Utils.Lang

錯誤碼:

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

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

示例:

let stack = new Stack();

push

push(item: T): T

在棧頂插入元素,并返回該元素。

系統能力: SystemCapability.Utils.Lang

參數

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

返回值:

類型說明
T返回被添加進去的元素。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The push method cannot be bound.

示例:

let stack = new Stack();
let result = stack.push("a");
let result1 = stack.push(1);
let b = [1, 2, 3];
let result2 = stack.push(b);
let c = {name : "Dylon", age : "13"};
let result3 = stack.push(c);

pop

pop(): T

刪除棧頂元素并返回該元素,棧為空時返回undefined。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回棧頂元素,棧為空時返回undefined。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The pop method cannot be bound.

示例:

let stack = new Stack();
stack.push(2);
stack.push(4);
stack.push(5);
stack.push(2);
stack.push(4);
let result = stack.pop();

peek

peek(): T

獲取并返回棧頂元素。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回棧頂元素。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The peek method cannot be bound.

示例:

let stack = new Stack();
stack.push(2);
stack.push(4);
stack.push(5);
stack.push(2);
let result = stack.peek();

locate

locate(element: T): number

返回指定元素第一次出現時的下標值,查找失敗返回-1。

系統能力: SystemCapability.Utils.Lang

參數:

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

返回值:

類型說明
number找到就返回下標值,沒有該值時返回-1。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The locate method cannot be bound.

示例:

let stack = new Stack();
stack.push(2);
stack.push(4);
stack.push(5);
stack.push(2);
let result = stack.locate(2);

forEach

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

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

系統能力: SystemCapability.Utils.Lang

參數:

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

callbackfn的參數說明:

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The forEach method cannot be bound.

示例:

let stack = new Stack();
stack.push(2);
stack.push(4);
stack.push(5);
stack.push(4);
stack.forEach((value, index) = > {
    console.log("value:" + value, "index:" + index);
});

isEmpty

isEmpty(): boolean

判斷該棧是否為空。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
boolean為空返回true,不為空返回false。

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The isEmpty method cannot be bound.

示例:

let stack = new Stack();
stack.push(2);
stack.push(4);
stack.push(5);
stack.push(4);
let result = stack.isEmpty();
    
`HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿`

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

[Symbol.iterator]

Symbol.iterator: IterableIterator

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

系統能力: SystemCapability.Utils.Lang

返回值:

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

錯誤碼:

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

錯誤碼ID錯誤信息
10200011The Symbol.iterator method cannot be bound.

示例:

let stack = new Stack();
stack.push(2);
stack.push(4);
stack.push(5);
stack.push(4);

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

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

審核編輯 黃宇

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

    關注

    33

    文章

    8650

    瀏覽量

    151437
  • 鴻蒙
    +關注

    關注

    57

    文章

    2372

    瀏覽量

    42912
  • OpenHarmony
    +關注

    關注

    25

    文章

    3729

    瀏覽量

    16409
收藏 人收藏

    評論

    相關推薦

    OpenHarmony語言基礎【@ohos.util (util工具函數)】

    ……………………
    的頭像 發表于 04-25 17:41 ?1749次閱讀
    <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> (<b class='flag-5'>util</b>工具函數)】

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

    ArrayList是一種線性數據結構,底層基于數組實現。ArrayList會根據實際需要動態調整容量,每次擴容增加50%。
    的頭像 發表于 04-25 18:48 ?637次閱讀
    <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>.ArrayList (<b class='flag-5'>線性</b><b class='flag-5'>容器</b>ArrayList)】

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

    Vector是一種線性數據結構,底層基于數組實現。當Vector的內存用盡時,會自動分配更大的連續內存區,將原先的元素復制到新的內存區,并釋放舊的內存區。使用Vector能夠高效快速地訪問元素。
    的頭像 發表于 04-28 21:24 ?497次閱讀
    <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>.Vector (<b class='flag-5'>線性</b><b class='flag-5'>容器</b>Vector)】

    #硬聲創作季 02-NO STACK 解析

    STACK
    發布于 :2022年10月26日 22:50:25

    為什么Z-STACK不能使用DLIB

    本帖最后由 一只耳朵怪 于 2018-5-24 11:34 編輯 由于要移植某個東西,需要用到DLIB,但是發現移植到Z-STACK上之后編譯不了,Z-STACK我移植OK的。錯誤提示
    發表于 05-22 03:38

    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線性容器特性及使用場景

    \'@ohos.util.Stack\'; // 導入Stack模塊 let stack = new Stack(); stack.p
    發表于 09-27 15:10

    OpenHarmony C++公共基礎應用案例:Thread

    OpenHarmony C++公共基礎應用案例:Thread 1、程序簡介 該程序是基于OpenHarmony的C++公共基礎
    發表于 11-22 11:50

    級聯與STACK與IRF與集群間的相互區別

    級聯與STACK與IRF與集群間的相互區別(深圳核達中遠通電源技術有限公司招聘)-級聯與STACK與IRF與集群間的相互區別? ? ? ? ? ? ? ? ? ?
    發表于 08-31 19:59 ?11次下載
    級聯與<b class='flag-5'>STACK</b>與IRF與集群間的相互區別

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

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

    stack-ide-nvim Neovim插件

    ./oschina_soft/stack-ide-nvim.zip
    發表于 05-24 10:12 ?2次下載
    <b class='flag-5'>stack</b>-ide-nvim Neovim插件

    stack-ide基于Stack的IDE后端JSON接口

    ./oschina_soft/stack-ide.zip
    發表于 06-13 10:31 ?4次下載
    <b class='flag-5'>stack</b>-ide基于<b class='flag-5'>Stack</b>的IDE后端JSON接口

    什么是stack

    stack 容器,又稱棧容器,是簡單地裝飾deque容器而成為另外的一種容器
    的頭像 發表于 02-27 15:51 ?2931次閱讀

    TI 15.4-Stack軟件

    電子發燒友網站提供《TI 15.4-Stack軟件.pdf》資料免費下載
    發表于 08-27 10:37 ?0次下載
    TI 15.4-<b class='flag-5'>Stack</b>軟件
    主站蜘蛛池模板: 美女图片131亚洲午夜| 草莓湿漉漉是好事还是恶性| 在线观看黄色小说| 吃奶啃奶玩乳漫画| 精品亚洲大全| 日韩一区二区在线免费观看| 中国老太60old mantv| 国产精品色午夜视频免费看| 奶水太多h室友| 亚洲欧美自拍清纯中文字幕| 大香伊人久久| 男人团apk| 一区一区三区产品| 国产精品一区二区AV97| 亲胸揉胸膜下刺激视频网站APP| 伊人久久精品午夜| 韩国和日本免费不卡在线| 色偷偷7777www| 办公室韩国电影免费完整版| 久久免费精彩视频| 亚洲欧美激情精品一区二区| 刮伦人妇A极一片| 漂亮的av女演员| 999久久免费高清热精品| 久久re视频这里精品09首页| 亚洲国产中文在线视频| 国产欧美日韩视频怡春院| 神马电影我不卡国语版| 粉嫩国产14xxxxx0000| 人人澡人人擦人人免费| swag合集120部| 祺鑫WRITEAS流出来了| CHINA学生白嫩| 奇虎成人网| 超碰caoporon最新视频| 日本国产精品无码一区免费看| oldgrand欧洲老妇人| 啪啪漫画无遮挡全彩h网站 | 精品国产国偷自产在线观看| 亚洲国产日韩欧美在线a乱码| 国偷自产AV一区二区三区健身房|