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

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

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

3天內不再提示

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-28 18:02 ? 次閱讀

TreeSet基于[TreeMap]實現,在TreeSet中,只對value對象進行處理。TreeSet可用于存儲一系列值的集合,元素中value唯一且有序。

TreeSet和[HashSet]相比,HashSet中的數據無序存放,而TreeSet是有序存放。它們集合中的元素都不允許重復,但HashSet允許放入null值,TreeSet不建議存放null值,可能會對排序結果產生影響。

推薦使用場景: 一般需要存儲有序集合的場景,可以使用TreeSet。

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

  • T:Type,類

說明:

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

導入模塊

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

TreeSet

鴻蒙開發指導文檔:qr23.cn/FBD4cY點擊或者復制轉到。

屬性

系統能力: SystemCapability.Utils.Lang

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

constructor

constructor(comparator?: (firstValue: T, secondValue: T) => boolean)

TreeSet的構造函數,支持通過比較函數對元素進行升序或降序排序。

系統能力: SystemCapability.Utils.Lang

參數

參數名類型必填說明
comparatorfunction用戶自定義的比較函數,可通過比較關系對元素進行排序。默認值為hole(一個空白占位符),表示不提供比較函數。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
//使用comparator firstValue < secondValue,表示期望結果為升序排序。反之firstValue > secondValue,表示為降序排序。
let treeSet : TreeSet< string > = new TreeSet< string >((firstValue: string, secondValue: string) : boolean = > {return firstValue < secondValue});
treeSet.add("a");
treeSet.add("c");
treeSet.add("d");
treeSet.add("b");
let numbers = Array.from(treeSet.values())
for (let item of numbers) {
  console.log("TreeSet:" + item);
}

isEmpty

isEmpty(): boolean

判斷該容器是否為空。

系統能力: SystemCapability.Utils.Lang

返回值:

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

錯誤碼:

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

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

示例:

const treeSet = new TreeSet();
let result = treeSet.isEmpty();

has

has(value: T): boolean

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

系統能力: SystemCapability.Utils.Lang

參數:

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

返回值:

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

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add(123);
let result = treeSet.has(123);

getFirstValue

getFirstValue(): T

獲取容器中排序第一的數據,為空時返回undefined。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回排序第一的數據,為空時返回undefined。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
let result = treeSet.getFirstValue();

getLastValue

getLastValue(): T

獲取容器中排序最后的數據,為空時返回undefined。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回排序最后的數據,為空時返回undefined。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
let result = treeSet.getLastValue();

add

add(value: T): boolean

向容器中添加一組數據。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
valueT添加的成員數據。

返回值:

類型說明
boolean成功添加新數據至容器返回true,否則返回false。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
let result = treeSet.add("squirrel");

remove

remove(value: T): boolean

刪除指定的元素。

系統能力: SystemCapability.Utils.Lang

參數:

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

返回值:

類型說明
boolean成功刪除元素返回true,否則返回false。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
let result = treeSet.remove("sparrow");

getLowerValue

getLowerValue(key: T): T

獲取容器中比傳入元素排序靠前一位的元素,為空時返回undefined。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
keyT對比的元素值。

返回值:

類型說明
T返回排序中對比元素前一位的數據,為空時返回undefined。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
treeSet.add("gander");
let result = treeSet.getLowerValue("sparrow");

getHigherValue

getHigherValue(key: T): T

獲取容器中比傳入元素排序靠后一位的元素,為空時返回undefined。

系統能力: SystemCapability.Utils.Lang

參數:

參數名類型必填說明
keyT對比的元素。

返回值:

類型說明
T返回排序中傳入元素后一位的數據。為空時返回undefined。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
treeSet.add("gander");
let result = treeSet.getHigherValue("sparrow");

popFirst

popFirst(): T

刪除容器中排序最前的數據,為空時返回undefined。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回刪除的數據,為空時返回undefined。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
let result = treeSet.popFirst();

popLast

popLast(): T

刪除容器中排序最后的數據,為空時返回undefined。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
T返回刪除的數據,為空時返回undefined。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
let result = treeSet.popLast();

clear

clear(): void

清除容器中的所有元素,并把length置為0。

系統能力: SystemCapability.Utils.Lang

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
treeSet.clear();

values

values(): IterableIterator

返回包含此映射中鍵值的新迭代器對象。

系統能力: SystemCapability.Utils.Lang

返回值:

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

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
let iter = treeSet.values();
let temp = iter.next().value;
while(temp != undefined) {
  console.log("value:" + temp);
  temp = iter.next().value;
}

forEach

forEach(callbackFn: (value?: T, key?: T, set?: TreeSet) => void, thisArg?: Object): void

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

系統能力: SystemCapability.Utils.Lang

參數:

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

callbackFn的參數說明:

參數名類型必填說明
valueT當前遍歷到的value元素。
keyT當前遍歷到的key元素。
setTreeSet當前調用forEach方法的實例對象。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("sparrow");
treeSet.add("gull");
treeSet.forEach((value, key) = > {
    console.log("value:" + value, "key:" + key);
});

entries

entries(): IterableIterator<[T, T]>

返回包含此映射中鍵值對的新迭代器對象。

系統能力: SystemCapability.Utils.Lang

返回值:

類型說明
IterableIterator<[T, T]>返回一個迭代器。

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
let iter = treeSet.entries();
let temp = iter.next().value;
while(temp != undefined) {
  console.log("key:" + temp[0]);
  console.log("value:" + temp[1]);
  temp = iter.next().value;
}

[Symbol.iterator]

Symbol.iterator: IterableIterator

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

系統能力: SystemCapability.Utils.Lang

返回值:

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

HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

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

錯誤碼:

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

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

示例:

let treeSet = new TreeSet();
treeSet.add("squirrel");
treeSet.add("sparrow");
  
// 使用方法一:
for (let item of treeSet) { 
  console.log("value:" + item);
}

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

審核編輯 黃宇

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

    關注

    79

    文章

    1974

    瀏覽量

    30159
  • OpenHarmony
    +關注

    關注

    25

    文章

    3717

    瀏覽量

    16289
收藏 人收藏

    評論

    相關推薦

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

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

    HashMap底層使用數組+鏈表+紅黑樹的方式實現,查詢、插入和刪除的效率都很高。HashMap存儲內容基于key-value的鍵值對映射,不能有重復的key,且一個key只能對應一個value。
    的頭像 發表于 04-25 22:12 ?859次閱讀
    <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>.HashMap (<b class='flag-5'>非線性</b><b class='flag-5'>容器</b>HashMap)】

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

    LightWeightMap可用于存儲具有關聯關系的key-value鍵值對集合,存儲元素中key值唯一,每個key對應一個value。
    的頭像 發表于 04-26 17:59 ?979次閱讀
    <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>.LightWeightMap (<b class='flag-5'>非線性</b><b class='flag-5'>容器</b>LightWeightMap)】

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

    LightWeightSet可用于存儲一系列值的集合,存儲元素中value值唯一。
    的頭像 發表于 04-26 21:21 ?251次閱讀
    <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>.LightWeightSet (<b class='flag-5'>非線性</b><b class='flag-5'>容器</b>LightWeightSet)】

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

    PlainArray可用于存儲具有關聯關系的key-value鍵值對集合,存儲元素中key值唯一,key值類型為number類型,每個key對應一個value。
    的頭像 發表于 05-10 16:31 ?679次閱讀
    <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>.PlainArray (<b class='flag-5'>非線性</b><b class='flag-5'>容器</b>PlainArray)】

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

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

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

    HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray七種。非線性容器中的key及value
    發表于 03-07 11:40

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

    、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray 七種。非線性容器中的 key 及 value 的類
    發表于 04-24 14:58

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

    非線性容器實現能快速查找的數據結構,其底層通過hash或者紅黑樹實現,包括HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet
    發表于 09-27 15:18

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

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

    java的util包下有哪些

    在Java的util包下,包含了許多,用于提供各種常見的實用工具和數據結構。以下是一些常見的: ArrayList:動態數組,可以根據需要自動調整大小。 LinkedList:雙向鏈表,用于高效
    的頭像 發表于 11-22 15:04 ?1128次閱讀

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

    HarmonyOS 非線性容器特性及使用場景 非線性容器實現能快速查找的數據結構,其底層通過 hash 或者紅黑樹實現,包括 HashMap、HashSet、TreeMap、
    的頭像 發表于 02-19 20:23 ?445次閱讀

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

    HashSet基于[HashMap]實現。在HashSet中,只對value對象進行處理。
    的頭像 發表于 04-26 15:13 ?292次閱讀
    <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>.HashSet (<b class='flag-5'>非線性</b><b class='flag-5'>容器</b>HashSet)】

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

    TreeMap可用于存儲具有關聯關系的key-value鍵值對集合,存儲元素中key值唯一,每個key對應一個value。
    的頭像 發表于 04-28 15:23 ?295次閱讀
    <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>.TreeMap (<b class='flag-5'>非線性</b><b class='flag-5'>容器</b>TreeMap)】

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

    TreeSet基于[TreeMap]實現,在TreeSet中,只對value對象進行處理。TreeSet可用于存儲一系列值的集合,元素中value唯一且有序。
    的頭像 發表于 07-11 16:25 ?329次閱讀
    鴻蒙<b class='flag-5'>語言</b>基礎<b class='flag-5'>類</b><b class='flag-5'>庫</b>:<b class='flag-5'>ohos.util.TreeSet</b> <b class='flag-5'>非線性</b><b class='flag-5'>容器</b><b class='flag-5'>TreeSet</b>
    主站蜘蛛池模板: brazzers欧美孕交| 十分钟免费视频大全在线| 国精产品一区一区三区M| 成人麻豆日韩在无码视频| 99国产视频| 97国产视频| 538视频这里只有精品| 在线看免费毛片| 樱桃熟了A级毛片| 一边摸一边桶一边脱免费| 亚洲日本欧美产综合在线| 亚洲精品国产专区91在线| 亚洲h视频在线观看| 亚洲 日韩 国产 中文视频| 小莹的性荡生活| 无码区国产区在线播放| 我的奶头被客人吸的又肿又红| 色中色论坛网站| 神马影院在线eecss伦理片| 十分钟免费视频大全在线观看| 色AV色婷婷66人妻久久久| 伸进同桌奶罩里摸她胸作文| 甜性涩爱全集在线观看| 乌克兰内射私拍| 亚洲国产精品久久又爽黄A片 | 国产 亚洲 日韩 欧美 在线观看| c了瑜伽老师嗷嗷叫一节课视频| 99视频精品全部 国产| 99热久这里都是精品小草| xx在线观看| 高清mv视频免费观看| 国产精品嫩草影院| 国内精品不卡一区二区三区| 精品无人区麻豆乱码1区2| 麻花豆传媒剧国产免费mv观看| 男女全黄h全肉细节文| 欧美性猛交xxxxxxxx软件| 神马伦理2019影院不卡片| 亚洲精品久久国产高清| 中文在线观看永久免费| 99视频精品全部免费观看|