吴中区做网站的公司,南昌整站优化,wordpress 网站维护,如何在网上推广信用卡非线性容器TreeSet 说明#xff1a; 本模块首批接口从API version 8开始支持。后续版本的新增接口#xff0c;采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档#xff1a;gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 T…非线性容器TreeSet 说明 本模块首批接口从API version 8开始支持。后续版本的新增接口采用上角标单独标记接口的起始版本。开发前请熟悉鸿蒙开发指导文档gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。 TreeSet基于[TreeMap]实现在TreeSet中只对value对象进行处理。TreeSet可用于存储一系列值的集合元素中value唯一且有序。
TreeSet和[HashSet]相比HashSet中的数据无序存放而TreeSet是有序存放。它们集合中的元素都不允许重复但HashSet允许放入null值TreeSet不允许。
推荐使用场景 一般需要存储有序集合的场景可以使用TreeSet。
导入模块
import TreeSet from ohos.util.TreeSet; TreeSet
属性
系统能力 SystemCapability.Utils.Lang
名称参数类型可读可写说明lengthnumber是否TreeSet的元素个数。
constructor
constructor(comparator?:(firstValue: T, secondValue: T) boolean)
TreeSet的构造函数。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明comparatorfunction否用户自定义的比较函数。
示例
let treeSet new TreeSet();isEmpty
isEmpty(): boolean
判断该容器是否为空。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明boolean为空返回true不为空返回false。
示例
const treeSet new TreeSet();
let result treeSet.isEmpty();has
has(value: T): boolean
判断此容器中是否含有该指定元素。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明valueT是指定元素。
返回值
类型说明boolean包含指定元素返回true否则返回false。
示例
let treeSet new TreeSet();
treeSet.has(123);
treeSet.add(123);
let result1 treeSet.has(123);getFirstValue
getFirstValue(): T
获取容器中排序第一的数据。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明T返回排序第一的数据。
示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
let result treeSet.getFirstValue();getLastValue
getLastValue(): T
获取容器中排序最后的数据。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明T返回排序最后的数据。
示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
let result treeSet.getLastValue();add
add(value: T): boolean
向容器中添加一组数据。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明valueT是添加的成员数据。
返回值
类型说明boolean成功添加新数据至容器返回true否则返回false。
示例
let treeSet new TreeSet();
let result treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);remove
remove(value: T): boolean
删除指定的元素。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明valueT是指定的元素。
返回值
类型说明boolean成功删除元素返回true否则返回false。
示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
let result treeSet.remove(sdfs);getLowerValue
getLowerValue(key: T): T
获取容器中比传入元素排序靠前一位的元素。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keyT是对比的元素值。
返回值
类型说明T返回排序中对比元素前一位的数据。
示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
treeSet.add(zdfgsd);
let result treeSet.getLowerValue(sdfs);getHigherValue
getHigherValue(key: T): T
获取容器中比传入元素排序靠后一位的元素。
系统能力 SystemCapability.Utils.Lang
参数
参数名类型必填说明keyT是对比的元素。
返回值
类型说明T返回排序中传入元素后一位的数据。
示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
treeSet.add(zdfgsd);
let result treeSet.getHigherValue(sdfs);popFirst
popFirst(): T
删除容器中排序最前的数据。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明T返回删除的数据。
返回值
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
let result treeSet.popFirst();popLast
popLast(): T
删除容器中排序最后的数据。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明T返回删除的数据。
返回值
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
let result treeSet.popLast();clear
clear(): void
清除容器中的所有元素并把length置为0。
系统能力 SystemCapability.Utils.Lang
示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
treeSet.clear();values
values(): IterableIterator
返回包含此映射中包含的键值的新迭代器对象。
系统能力 SystemCapability.Utils.Lang
返回值
类型说明IterableIterator返回一个迭代器。
示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
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是回调函数。thisArgObject否callbackfn被调用时用作this值。
callbackfn的参数说明
参数名类型必填说明valueT否当前遍历到的元素。keyT否当前遍历到的元素和value相同。setTreeSet否当前调用forEach方法的实例对象。
示例
let treeSet new TreeSet();
treeSet.add(sdfs);
treeSet.add(dfsghsf);
treeSet.forEach((value, key) {console.log(value: value, key)
});entries
entries(): IterableIterator[T, T]
返回包含此映射中包含的键值对的新迭代器对象。
系统能力 SystemCapability.Utils.Lang
返回值
类型 HarmonyOS与OpenHarmony鸿蒙文档籽料mau123789是v直接拿说明IterableIterator[T, T]返回一个迭代器。 示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);
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返回一个迭代器
示例
let treeSet new TreeSet();
treeSet.add(Ahfbrgrbgnutfodgorrogorgrogofdfdf);
treeSet.add(sdfs);// 使用方法一
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;
}