1e41f4b71Sopenharmony_ci# @ohos.util.Vector (线性容器Vector) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ciVector是一种线性数据结构,底层基于数组实现。当Vector的内存用尽时,会自动分配更大的连续内存区,将原先的元素复制到新的内存区,并释放旧的内存区。使用Vector能够高效快速地访问元素。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ciVector和[ArrayList](js-apis-arraylist.md)相似,都是基于数组实现,但Vector提供了更多操作数组的接口。它们都可以动态调整容量,但Vector每次扩容增加1倍,ArrayList只扩容0.5倍。 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ci**推荐使用场景:** 当数据量大时,一般使用Vector来存取数据。 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci文档中存在泛型的使用,涉及以下泛型标记符:<br> 10e41f4b71Sopenharmony_ci- T:Type,类 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci> **说明:** 13e41f4b71Sopenharmony_ci> 14e41f4b71Sopenharmony_ci> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 15e41f4b71Sopenharmony_ci> 16e41f4b71Sopenharmony_ci> API version 9开始,该接口不再维护,推荐使用接口['@ohos.util.ArrayList'](js-apis-arraylist.md)。 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci## 导入模块 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci```ts 21e41f4b71Sopenharmony_ciimport { Vector } from '@kit.ArkTS'; 22e41f4b71Sopenharmony_ci``` 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci## Vector 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci### 属性 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci| 名称 | 类型 | 可读 | 可写 | 说明 | 32e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- | 33e41f4b71Sopenharmony_ci| length | number | 是 | 否 | Vector的元素个数。 | 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci### constructor 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ciconstructor() 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ciVector的构造函数。 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci**示例:** 45e41f4b71Sopenharmony_ci 46e41f4b71Sopenharmony_ci```ts 47e41f4b71Sopenharmony_cilet vector : Vector<string | number | Array<number>> = new Vector(); 48e41f4b71Sopenharmony_ci``` 49e41f4b71Sopenharmony_ci 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ci### add 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ciadd(element: T): boolean 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci在Vector中尾部插入元素。 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci**参数:** 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 62e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 63e41f4b71Sopenharmony_ci| element | T | 是 | 添加进去的元素。 | 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**返回值:** 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci| 类型 | 说明 | 68e41f4b71Sopenharmony_ci| -------- | -------- | 69e41f4b71Sopenharmony_ci| boolean | 插入成功返回true,失败返回false。 | 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci**示例:** 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci```ts 74e41f4b71Sopenharmony_ciclass C1 { 75e41f4b71Sopenharmony_ci name: string = "" 76e41f4b71Sopenharmony_ci age: string = "" 77e41f4b71Sopenharmony_ci} 78e41f4b71Sopenharmony_cilet vector : Vector<string | number | C1 | Array<number>> = new Vector(); 79e41f4b71Sopenharmony_cilet result = vector.add("a"); 80e41f4b71Sopenharmony_cilet result1 = vector.add(1); 81e41f4b71Sopenharmony_cilet b = [1, 2, 3]; 82e41f4b71Sopenharmony_cilet result2 = vector.add(b); 83e41f4b71Sopenharmony_cilet c: C1 = {name : "Jack", age : "13"}; 84e41f4b71Sopenharmony_cilet result3 = vector.add(c); 85e41f4b71Sopenharmony_ci``` 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ci### insert 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ciinsert(element: T, index: number): void 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci在长度范围内任意插入指定元素,并将其后续元素向右移动。 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci**参数:** 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 98e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 99e41f4b71Sopenharmony_ci| element | T | 是 | 被插入的元素。 | 100e41f4b71Sopenharmony_ci| index | number | 是 | 被插入的位置索引。 | 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci**示例:** 103e41f4b71Sopenharmony_ci 104e41f4b71Sopenharmony_ci```ts 105e41f4b71Sopenharmony_cilet vector : Vector<string | number | Object | Array<number>> = new Vector(); 106e41f4b71Sopenharmony_civector.insert("A", 0); 107e41f4b71Sopenharmony_civector.insert(0, 1); 108e41f4b71Sopenharmony_civector.insert(true, 2); 109e41f4b71Sopenharmony_ci``` 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci### has 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_cihas(element: T): boolean 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci判断此Vector中是否含有该指定元素。 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci**参数:** 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 122e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 123e41f4b71Sopenharmony_ci| element | T | 是 | 指定的元素。 | 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci**返回值:** 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ci| 类型 | 说明 | 128e41f4b71Sopenharmony_ci| -------- | -------- | 129e41f4b71Sopenharmony_ci| boolean | 是否包含指定元素,true表示包含该元素,false表示不包含。 | 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci**示例:** 132e41f4b71Sopenharmony_ci 133e41f4b71Sopenharmony_ci```ts 134e41f4b71Sopenharmony_cilet vector : Vector<string> = new Vector(); 135e41f4b71Sopenharmony_cilet result = vector.has("squirrel"); 136e41f4b71Sopenharmony_civector.add("squirrel"); 137e41f4b71Sopenharmony_cilet result1 = vector.has("squirrel"); 138e41f4b71Sopenharmony_ci``` 139e41f4b71Sopenharmony_ci 140e41f4b71Sopenharmony_ci### getIndexOf 141e41f4b71Sopenharmony_ci 142e41f4b71Sopenharmony_cigetIndexOf(element: T): number 143e41f4b71Sopenharmony_ci 144e41f4b71Sopenharmony_ci返回指定元素第一次出现时的下标值,查找失败返回-1。 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci**参数:** 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 151e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 152e41f4b71Sopenharmony_ci| element | T | 是 | 指定的元素。 | 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci**返回值:** 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci| 类型 | 说明 | 157e41f4b71Sopenharmony_ci| -------- | -------- | 158e41f4b71Sopenharmony_ci| number | 返回指定元素第一次出现时的下标值,查找失败返回-1。 | 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci**示例:** 161e41f4b71Sopenharmony_ci 162e41f4b71Sopenharmony_ci```ts 163e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 164e41f4b71Sopenharmony_civector.add(2); 165e41f4b71Sopenharmony_civector.add(4); 166e41f4b71Sopenharmony_civector.add(5); 167e41f4b71Sopenharmony_civector.add(2); 168e41f4b71Sopenharmony_civector.add(1); 169e41f4b71Sopenharmony_civector.add(2); 170e41f4b71Sopenharmony_civector.add(4); 171e41f4b71Sopenharmony_cilet result = vector.getIndexOf(2); 172e41f4b71Sopenharmony_ci``` 173e41f4b71Sopenharmony_ci 174e41f4b71Sopenharmony_ci### getLastIndexOf 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_cigetLastIndexOf(element: T): number 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ci返回指定元素最后一次出现时的下标值,查找失败返回-1。 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci**参数:** 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 185e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 186e41f4b71Sopenharmony_ci| element | T | 是 | 指定元素。 | 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci**返回值:** 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci| 类型 | 说明 | 191e41f4b71Sopenharmony_ci| -------- | -------- | 192e41f4b71Sopenharmony_ci| number | 返回指定元素最后一次出现时的下标值,查找失败返回-1。 | 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci**示例:** 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci```ts 197e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 198e41f4b71Sopenharmony_civector.add(2); 199e41f4b71Sopenharmony_civector.add(4); 200e41f4b71Sopenharmony_civector.add(5); 201e41f4b71Sopenharmony_civector.add(2); 202e41f4b71Sopenharmony_civector.add(1); 203e41f4b71Sopenharmony_civector.add(2); 204e41f4b71Sopenharmony_civector.add(4); 205e41f4b71Sopenharmony_cilet result = vector.getLastIndexOf(2); 206e41f4b71Sopenharmony_ci``` 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci### removeByIndex 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ciremoveByIndex(index: number): T 211e41f4b71Sopenharmony_ci 212e41f4b71Sopenharmony_ci根据元素的下标值查找元素,返回元素后将其删除,并将其后续元素向左移动。 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci**参数:** 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 219e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 220e41f4b71Sopenharmony_ci| index | number | 是 | 指定元素的下标值。 | 221e41f4b71Sopenharmony_ci 222e41f4b71Sopenharmony_ci**返回值:** 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci| 类型 | 说明 | 225e41f4b71Sopenharmony_ci| -------- | -------- | 226e41f4b71Sopenharmony_ci| T | 返回被删除的元素。数组为空时返回undefined,下标越界时抛出异常。 | 227e41f4b71Sopenharmony_ci 228e41f4b71Sopenharmony_ci**示例:** 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ci```ts 231e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 232e41f4b71Sopenharmony_civector.add(2); 233e41f4b71Sopenharmony_civector.add(4); 234e41f4b71Sopenharmony_civector.add(5); 235e41f4b71Sopenharmony_civector.add(2); 236e41f4b71Sopenharmony_civector.add(4); 237e41f4b71Sopenharmony_cilet result = vector.removeByIndex(2); 238e41f4b71Sopenharmony_ci``` 239e41f4b71Sopenharmony_ci 240e41f4b71Sopenharmony_ci### remove 241e41f4b71Sopenharmony_ci 242e41f4b71Sopenharmony_ciremove(element: T): boolean 243e41f4b71Sopenharmony_ci 244e41f4b71Sopenharmony_ci删除查找到的第一个指定的元素。 245e41f4b71Sopenharmony_ci 246e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 247e41f4b71Sopenharmony_ci 248e41f4b71Sopenharmony_ci**参数:** 249e41f4b71Sopenharmony_ci 250e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 251e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 252e41f4b71Sopenharmony_ci| element | T | 是 | 指定元素。 | 253e41f4b71Sopenharmony_ci 254e41f4b71Sopenharmony_ci**返回值:** 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci| 类型 | 说明 | 257e41f4b71Sopenharmony_ci| -------- | -------- | 258e41f4b71Sopenharmony_ci| boolean | 删除成功返回true,否则返回false。 | 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci**示例:** 261e41f4b71Sopenharmony_ci 262e41f4b71Sopenharmony_ci```ts 263e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 264e41f4b71Sopenharmony_civector.add(2); 265e41f4b71Sopenharmony_civector.add(4); 266e41f4b71Sopenharmony_civector.add(5); 267e41f4b71Sopenharmony_civector.add(4); 268e41f4b71Sopenharmony_cilet result = vector.remove(2); 269e41f4b71Sopenharmony_ci``` 270e41f4b71Sopenharmony_ci 271e41f4b71Sopenharmony_ci### removeByRange 272e41f4b71Sopenharmony_ci 273e41f4b71Sopenharmony_ciremoveByRange(fromIndex: number, toIndex: number): void 274e41f4b71Sopenharmony_ci 275e41f4b71Sopenharmony_ci从一段范围内删除元素,包括起始值但不包括终止值。 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci**参数:** 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 282e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 283e41f4b71Sopenharmony_ci| fromIndex | number | 是 | 起始下标。 | 284e41f4b71Sopenharmony_ci| toIndex | number | 是 | 终止下标。 | 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci**示例:** 287e41f4b71Sopenharmony_ci 288e41f4b71Sopenharmony_ci```ts 289e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 290e41f4b71Sopenharmony_civector.add(2); 291e41f4b71Sopenharmony_civector.add(4); 292e41f4b71Sopenharmony_civector.add(5); 293e41f4b71Sopenharmony_civector.add(4); 294e41f4b71Sopenharmony_civector.removeByRange(2,4); 295e41f4b71Sopenharmony_ci``` 296e41f4b71Sopenharmony_ci 297e41f4b71Sopenharmony_ci### replaceAllElements 298e41f4b71Sopenharmony_ci 299e41f4b71Sopenharmony_cireplaceAllElements(callbackFn: (value: T, index?: number, vector?: Vector<T>) => T, 300e41f4b71Sopenharmony_cithisArg?: Object): void 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_ci用户操作Vector中的元素,用操作后的元素替换原元素并返回操作后的元素。 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 305e41f4b71Sopenharmony_ci 306e41f4b71Sopenharmony_ci**参数:** 307e41f4b71Sopenharmony_ci 308e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 309e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 310e41f4b71Sopenharmony_ci| callbackFn | function | 是 | 回调函数。 | 311e41f4b71Sopenharmony_ci| thisArg | Object | 否 | callbackfn被调用时用作this值,默认值为当前实例对象。 | 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_cicallbackfn的参数说明: 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 316e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 317e41f4b71Sopenharmony_ci| value | T | 是 | 当前遍历到的元素。 | 318e41f4b71Sopenharmony_ci| index | number | 否 | 当前遍历到的下标值,默认值为0。 | 319e41f4b71Sopenharmony_ci| vector | Vector<T> | 否 | 当前调用replaceAllElements方法的实例对象,默认值为当前实例对象。 | 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ci**示例:** 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci```ts 324e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 325e41f4b71Sopenharmony_civector.add(2); 326e41f4b71Sopenharmony_civector.add(4); 327e41f4b71Sopenharmony_civector.add(5); 328e41f4b71Sopenharmony_civector.add(4); 329e41f4b71Sopenharmony_civector.replaceAllElements((value : number) : number => { 330e41f4b71Sopenharmony_ci // 用户操作逻辑根据实际场景进行添加。 331e41f4b71Sopenharmony_ci return value; 332e41f4b71Sopenharmony_ci}); 333e41f4b71Sopenharmony_ci``` 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_ci### forEach 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ciforEach(callbackFn: (value: T, index?: number, vector?: Vector<T>) => void, 338e41f4b71Sopenharmony_cithisArg?: Object): void 339e41f4b71Sopenharmony_ci 340e41f4b71Sopenharmony_ci通过回调函数来遍历Vector实例对象上的元素以及元素对应的下标。 341e41f4b71Sopenharmony_ci 342e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 343e41f4b71Sopenharmony_ci 344e41f4b71Sopenharmony_ci**参数:** 345e41f4b71Sopenharmony_ci 346e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 347e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 348e41f4b71Sopenharmony_ci| callbackFn | function | 是 | 回调函数。 | 349e41f4b71Sopenharmony_ci| thisArg | Object | 否 | callbackfn被调用时用作this值,默认值为当前实例对象。 | 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_cicallbackfn的参数说明: 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 354e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 355e41f4b71Sopenharmony_ci| value | T | 是 | 当前遍历到的元素。 | 356e41f4b71Sopenharmony_ci| index | number | 否 | 当前遍历到的下标值,默认值为0。 | 357e41f4b71Sopenharmony_ci| vector | Vector<T> | 否 | 当前调用forEach方法的实例对象,默认值为当前实例对象。 | 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci**示例:** 360e41f4b71Sopenharmony_ci 361e41f4b71Sopenharmony_ci```ts 362e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 363e41f4b71Sopenharmony_civector.add(2); 364e41f4b71Sopenharmony_civector.add(4); 365e41f4b71Sopenharmony_civector.add(5); 366e41f4b71Sopenharmony_civector.add(4); 367e41f4b71Sopenharmony_civector.forEach((value : number, index ?: number) : void => { 368e41f4b71Sopenharmony_ci console.log("value:" + value, "index:" + index); 369e41f4b71Sopenharmony_ci}); 370e41f4b71Sopenharmony_ci``` 371e41f4b71Sopenharmony_ci 372e41f4b71Sopenharmony_ci### sort 373e41f4b71Sopenharmony_ci 374e41f4b71Sopenharmony_cisort(comparator?: (firstValue: T, secondValue: T) => number): void 375e41f4b71Sopenharmony_ci 376e41f4b71Sopenharmony_ci对Vector中的元素进行一个排序操作。 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci**参数:** 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 383e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 384e41f4b71Sopenharmony_ci| comparator | function | 否 | 回调函数,默认值为当前实例对象。 | 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_cicomparator的参数说明: 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 389e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 390e41f4b71Sopenharmony_ci| firstValue | T | 是 | 前一项元素。 | 391e41f4b71Sopenharmony_ci| secondValue | T | 是 | 后一项元素。 | 392e41f4b71Sopenharmony_ci 393e41f4b71Sopenharmony_ci**示例:** 394e41f4b71Sopenharmony_ci 395e41f4b71Sopenharmony_ci```ts 396e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 397e41f4b71Sopenharmony_civector.add(2); 398e41f4b71Sopenharmony_civector.add(4); 399e41f4b71Sopenharmony_civector.add(5); 400e41f4b71Sopenharmony_civector.add(4); 401e41f4b71Sopenharmony_civector.sort((a: number, b: number) => a - b); 402e41f4b71Sopenharmony_civector.sort((a: number, b: number) => b - a); 403e41f4b71Sopenharmony_civector.sort(); 404e41f4b71Sopenharmony_ci``` 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci### subVector 407e41f4b71Sopenharmony_ci 408e41f4b71Sopenharmony_cisubVector(fromIndex: number, toIndex: number): Vector<T> 409e41f4b71Sopenharmony_ci 410e41f4b71Sopenharmony_ci根据下标截取Vector中的一段元素,并返回这一段vector实例,包括起始值但不包括终止值。 411e41f4b71Sopenharmony_ci 412e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 413e41f4b71Sopenharmony_ci 414e41f4b71Sopenharmony_ci**参数:** 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 417e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 418e41f4b71Sopenharmony_ci| fromIndex | number | 是 | 起始下标。 | 419e41f4b71Sopenharmony_ci| toIndex | number | 是 | 终止下标。 | 420e41f4b71Sopenharmony_ci 421e41f4b71Sopenharmony_ci**返回值:** 422e41f4b71Sopenharmony_ci 423e41f4b71Sopenharmony_ci| 类型 | 说明 | 424e41f4b71Sopenharmony_ci| -------- | -------- | 425e41f4b71Sopenharmony_ci| Vector<T> | 返回Vector对象实例。 | 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci**示例:** 428e41f4b71Sopenharmony_ci 429e41f4b71Sopenharmony_ci```ts 430e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 431e41f4b71Sopenharmony_civector.add(2); 432e41f4b71Sopenharmony_civector.add(4); 433e41f4b71Sopenharmony_civector.add(5); 434e41f4b71Sopenharmony_civector.add(4); 435e41f4b71Sopenharmony_civector.add(6); 436e41f4b71Sopenharmony_civector.add(8); 437e41f4b71Sopenharmony_cilet result = vector.subVector(0,4); 438e41f4b71Sopenharmony_cilet result1 = vector.subVector(2,4); 439e41f4b71Sopenharmony_ci 440e41f4b71Sopenharmony_ci``` 441e41f4b71Sopenharmony_ci 442e41f4b71Sopenharmony_ci### clear 443e41f4b71Sopenharmony_ci 444e41f4b71Sopenharmony_ciclear(): void 445e41f4b71Sopenharmony_ci 446e41f4b71Sopenharmony_ci清除Vector中的所有元素,并把length置为0。 447e41f4b71Sopenharmony_ci 448e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 449e41f4b71Sopenharmony_ci 450e41f4b71Sopenharmony_ci**示例:** 451e41f4b71Sopenharmony_ci 452e41f4b71Sopenharmony_ci```ts 453e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 454e41f4b71Sopenharmony_civector.add(2); 455e41f4b71Sopenharmony_civector.add(4); 456e41f4b71Sopenharmony_civector.add(5); 457e41f4b71Sopenharmony_civector.add(4); 458e41f4b71Sopenharmony_civector.clear(); 459e41f4b71Sopenharmony_ci``` 460e41f4b71Sopenharmony_ci 461e41f4b71Sopenharmony_ci### clone 462e41f4b71Sopenharmony_ci 463e41f4b71Sopenharmony_ciclone(): Vector<T> 464e41f4b71Sopenharmony_ci 465e41f4b71Sopenharmony_ci克隆一个与Vector相同的实例,并返回克隆后的实例。修改克隆后的实例并不会影响原实例。 466e41f4b71Sopenharmony_ci 467e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 468e41f4b71Sopenharmony_ci 469e41f4b71Sopenharmony_ci**返回值:** 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci| 类型 | 说明 | 472e41f4b71Sopenharmony_ci| -------- | -------- | 473e41f4b71Sopenharmony_ci| Vector<T> | 返回Vector对象实例。 | 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci**示例:** 476e41f4b71Sopenharmony_ci 477e41f4b71Sopenharmony_ci```ts 478e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 479e41f4b71Sopenharmony_civector.add(2); 480e41f4b71Sopenharmony_civector.add(4); 481e41f4b71Sopenharmony_civector.add(5); 482e41f4b71Sopenharmony_civector.add(4); 483e41f4b71Sopenharmony_cilet result = vector.clone(); 484e41f4b71Sopenharmony_ci``` 485e41f4b71Sopenharmony_ci 486e41f4b71Sopenharmony_ci### getCapacity 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_cigetCapacity(): number 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci获取当前实例的容量大小。 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci**返回值:** 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ci| 类型 | 说明 | 497e41f4b71Sopenharmony_ci| -------- | -------- | 498e41f4b71Sopenharmony_ci| number | 返回Vector的容量大小。 | 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci**示例:** 501e41f4b71Sopenharmony_ci 502e41f4b71Sopenharmony_ci```ts 503e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 504e41f4b71Sopenharmony_civector.add(2); 505e41f4b71Sopenharmony_civector.add(4); 506e41f4b71Sopenharmony_civector.add(5); 507e41f4b71Sopenharmony_civector.add(4); 508e41f4b71Sopenharmony_cilet result = vector.getCapacity(); 509e41f4b71Sopenharmony_ci``` 510e41f4b71Sopenharmony_ci 511e41f4b71Sopenharmony_ci### convertToArray 512e41f4b71Sopenharmony_ci 513e41f4b71Sopenharmony_ciconvertToArray(): Array<T> 514e41f4b71Sopenharmony_ci 515e41f4b71Sopenharmony_ci把当前Vector实例转换成数组,并返回转换后的数组。 516e41f4b71Sopenharmony_ci 517e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 518e41f4b71Sopenharmony_ci 519e41f4b71Sopenharmony_ci**返回值:** 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_ci| 类型 | 说明 | 522e41f4b71Sopenharmony_ci| -------- | -------- | 523e41f4b71Sopenharmony_ci| Array<T> | 返回数组类型。 | 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ci**示例:** 526e41f4b71Sopenharmony_ci 527e41f4b71Sopenharmony_ci```ts 528e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 529e41f4b71Sopenharmony_civector.add(2); 530e41f4b71Sopenharmony_civector.add(4); 531e41f4b71Sopenharmony_civector.add(5); 532e41f4b71Sopenharmony_civector.add(4); 533e41f4b71Sopenharmony_cilet result = vector.convertToArray(); 534e41f4b71Sopenharmony_ci``` 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci### isEmpty 537e41f4b71Sopenharmony_ci 538e41f4b71Sopenharmony_ciisEmpty(): boolean 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_ci判断该Vector是否为空。 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 543e41f4b71Sopenharmony_ci 544e41f4b71Sopenharmony_ci**返回值:** 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci| 类型 | 说明 | 547e41f4b71Sopenharmony_ci| -------- | -------- | 548e41f4b71Sopenharmony_ci| boolean | 为空返回true,否则返回false。 | 549e41f4b71Sopenharmony_ci 550e41f4b71Sopenharmony_ci**示例:** 551e41f4b71Sopenharmony_ci 552e41f4b71Sopenharmony_ci```ts 553e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 554e41f4b71Sopenharmony_civector.add(2); 555e41f4b71Sopenharmony_civector.add(4); 556e41f4b71Sopenharmony_civector.add(5); 557e41f4b71Sopenharmony_civector.add(4); 558e41f4b71Sopenharmony_cilet result = vector.isEmpty(); 559e41f4b71Sopenharmony_ci``` 560e41f4b71Sopenharmony_ci 561e41f4b71Sopenharmony_ci### increaseCapacityTo 562e41f4b71Sopenharmony_ci 563e41f4b71Sopenharmony_ciincreaseCapacityTo(newCapacity: number): void 564e41f4b71Sopenharmony_ci 565e41f4b71Sopenharmony_ci如果传入的新容量大于或等于Vector中的元素个数,将容量变更为新容量。 566e41f4b71Sopenharmony_ci 567e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 568e41f4b71Sopenharmony_ci 569e41f4b71Sopenharmony_ci**参数:** 570e41f4b71Sopenharmony_ci 571e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 572e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 573e41f4b71Sopenharmony_ci| newCapacity | number | 是 | 新容量。 | 574e41f4b71Sopenharmony_ci 575e41f4b71Sopenharmony_ci**示例:** 576e41f4b71Sopenharmony_ci 577e41f4b71Sopenharmony_ci```ts 578e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 579e41f4b71Sopenharmony_civector.add(2); 580e41f4b71Sopenharmony_civector.add(4); 581e41f4b71Sopenharmony_civector.add(5); 582e41f4b71Sopenharmony_civector.add(4); 583e41f4b71Sopenharmony_civector.increaseCapacityTo(2); 584e41f4b71Sopenharmony_civector.increaseCapacityTo(12); 585e41f4b71Sopenharmony_ci``` 586e41f4b71Sopenharmony_ci 587e41f4b71Sopenharmony_ci### trimToCurrentLength 588e41f4b71Sopenharmony_ci 589e41f4b71Sopenharmony_citrimToCurrentLength(): void 590e41f4b71Sopenharmony_ci 591e41f4b71Sopenharmony_ci把容量限制为当前的length大小。 592e41f4b71Sopenharmony_ci 593e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 594e41f4b71Sopenharmony_ci 595e41f4b71Sopenharmony_ci**示例:** 596e41f4b71Sopenharmony_ci 597e41f4b71Sopenharmony_ci```ts 598e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 599e41f4b71Sopenharmony_civector.add(2); 600e41f4b71Sopenharmony_civector.add(4); 601e41f4b71Sopenharmony_civector.add(5); 602e41f4b71Sopenharmony_civector.add(4); 603e41f4b71Sopenharmony_civector.trimToCurrentLength(); 604e41f4b71Sopenharmony_ci``` 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci### toString 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_citoString(): string 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci用","将Vector实例中的元素按顺序拼接成字符串。 611e41f4b71Sopenharmony_ci 612e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci**返回值:** 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci| 类型 | 说明 | 617e41f4b71Sopenharmony_ci| -------- | -------- | 618e41f4b71Sopenharmony_ci| string | 返回对应的字符串。 | 619e41f4b71Sopenharmony_ci 620e41f4b71Sopenharmony_ci**示例:** 621e41f4b71Sopenharmony_ci 622e41f4b71Sopenharmony_ci```ts 623e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 624e41f4b71Sopenharmony_civector.add(2); 625e41f4b71Sopenharmony_civector.add(4); 626e41f4b71Sopenharmony_civector.add(5); 627e41f4b71Sopenharmony_civector.add(4); 628e41f4b71Sopenharmony_cilet result = vector.toString(); 629e41f4b71Sopenharmony_ci``` 630e41f4b71Sopenharmony_ci 631e41f4b71Sopenharmony_ci### copyToArray 632e41f4b71Sopenharmony_ci 633e41f4b71Sopenharmony_cicopyToArray(array: Array<T>): void 634e41f4b71Sopenharmony_ci 635e41f4b71Sopenharmony_ci将Vector实例中的元素按照下标复制到指定数组。 636e41f4b71Sopenharmony_ci 637e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 638e41f4b71Sopenharmony_ci 639e41f4b71Sopenharmony_ci**参数:** 640e41f4b71Sopenharmony_ci 641e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 642e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 643e41f4b71Sopenharmony_ci| array | Array<T> | 是 | 指定数组。 | 644e41f4b71Sopenharmony_ci 645e41f4b71Sopenharmony_ci### getFirstElement 646e41f4b71Sopenharmony_ci 647e41f4b71Sopenharmony_cigetFirstElement(): T 648e41f4b71Sopenharmony_ci 649e41f4b71Sopenharmony_ci获取实例中的第一个元素。 650e41f4b71Sopenharmony_ci 651e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 652e41f4b71Sopenharmony_ci 653e41f4b71Sopenharmony_ci**返回值:** 654e41f4b71Sopenharmony_ci 655e41f4b71Sopenharmony_ci| 类型 | 说明 | 656e41f4b71Sopenharmony_ci| -------- | -------- | 657e41f4b71Sopenharmony_ci| T | 返回第一个元素。 | 658e41f4b71Sopenharmony_ci 659e41f4b71Sopenharmony_ci**示例:** 660e41f4b71Sopenharmony_ci 661e41f4b71Sopenharmony_ci```ts 662e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 663e41f4b71Sopenharmony_civector.add(2); 664e41f4b71Sopenharmony_civector.add(4); 665e41f4b71Sopenharmony_civector.add(5); 666e41f4b71Sopenharmony_civector.add(4); 667e41f4b71Sopenharmony_cilet result = vector.getFirstElement(); 668e41f4b71Sopenharmony_ci``` 669e41f4b71Sopenharmony_ci 670e41f4b71Sopenharmony_ci### getLastElement 671e41f4b71Sopenharmony_ci 672e41f4b71Sopenharmony_cigetLastElement(): T 673e41f4b71Sopenharmony_ci 674e41f4b71Sopenharmony_ci获取Vector实例中的最后一个元素。 675e41f4b71Sopenharmony_ci 676e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 677e41f4b71Sopenharmony_ci 678e41f4b71Sopenharmony_ci**返回值:** 679e41f4b71Sopenharmony_ci 680e41f4b71Sopenharmony_ci| 类型 | 说明 | 681e41f4b71Sopenharmony_ci| -------- | -------- | 682e41f4b71Sopenharmony_ci| T | 返回最后一个元素。 | 683e41f4b71Sopenharmony_ci 684e41f4b71Sopenharmony_ci**示例:** 685e41f4b71Sopenharmony_ci 686e41f4b71Sopenharmony_ci```ts 687e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 688e41f4b71Sopenharmony_civector.add(2); 689e41f4b71Sopenharmony_civector.add(4); 690e41f4b71Sopenharmony_civector.add(5); 691e41f4b71Sopenharmony_civector.add(4); 692e41f4b71Sopenharmony_cilet result = vector.getLastElement(); 693e41f4b71Sopenharmony_ci``` 694e41f4b71Sopenharmony_ci 695e41f4b71Sopenharmony_ci### getLastIndexFrom 696e41f4b71Sopenharmony_ci 697e41f4b71Sopenharmony_cigetLastIndexFrom(element: T, index: number): number 698e41f4b71Sopenharmony_ci 699e41f4b71Sopenharmony_ci从指定索引向后搜索,返回该元素的下标索引。 700e41f4b71Sopenharmony_ci 701e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 702e41f4b71Sopenharmony_ci 703e41f4b71Sopenharmony_ci**参数:** 704e41f4b71Sopenharmony_ci 705e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 706e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 707e41f4b71Sopenharmony_ci| element | T | 是 | 要查找的元素。 | 708e41f4b71Sopenharmony_ci| index | number | 是 | 从指定索引开始搜索。 | 709e41f4b71Sopenharmony_ci 710e41f4b71Sopenharmony_ci**返回值:** 711e41f4b71Sopenharmony_ci 712e41f4b71Sopenharmony_ci| 类型 | 说明 | 713e41f4b71Sopenharmony_ci| -------- | -------- | 714e41f4b71Sopenharmony_ci| number | 返回该元素的下标,如果查找失败,则返回-1。 | 715e41f4b71Sopenharmony_ci 716e41f4b71Sopenharmony_ci**示例:** 717e41f4b71Sopenharmony_ci 718e41f4b71Sopenharmony_ci```ts 719e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 720e41f4b71Sopenharmony_civector.add(2); 721e41f4b71Sopenharmony_civector.add(4); 722e41f4b71Sopenharmony_civector.add(5); 723e41f4b71Sopenharmony_civector.add(4); 724e41f4b71Sopenharmony_cilet result = vector.getLastIndexFrom(4,3); 725e41f4b71Sopenharmony_ci``` 726e41f4b71Sopenharmony_ci 727e41f4b71Sopenharmony_ci### getIndexFrom 728e41f4b71Sopenharmony_ci 729e41f4b71Sopenharmony_cigetIndexFrom(element: T, index: number): number 730e41f4b71Sopenharmony_ci 731e41f4b71Sopenharmony_ci从指定索引向前搜索,返回该元素的下标索引。 732e41f4b71Sopenharmony_ci 733e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_ci**参数:** 736e41f4b71Sopenharmony_ci 737e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 738e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 739e41f4b71Sopenharmony_ci| element | T | 是 | 要查找的元素。 | 740e41f4b71Sopenharmony_ci| index | number | 是 | 从指定索引开始搜索。 | 741e41f4b71Sopenharmony_ci 742e41f4b71Sopenharmony_ci**返回值:** 743e41f4b71Sopenharmony_ci 744e41f4b71Sopenharmony_ci| 类型 | 说明 | 745e41f4b71Sopenharmony_ci| -------- | -------- | 746e41f4b71Sopenharmony_ci| number | 返回该元素的下标,如果查找失败,则返回 -1。 | 747e41f4b71Sopenharmony_ci 748e41f4b71Sopenharmony_ci**示例:** 749e41f4b71Sopenharmony_ci 750e41f4b71Sopenharmony_ci```ts 751e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 752e41f4b71Sopenharmony_civector.add(2); 753e41f4b71Sopenharmony_civector.add(4); 754e41f4b71Sopenharmony_civector.add(5); 755e41f4b71Sopenharmony_civector.add(4); 756e41f4b71Sopenharmony_cilet result = vector.getIndexFrom(4, 3); 757e41f4b71Sopenharmony_ci``` 758e41f4b71Sopenharmony_ci 759e41f4b71Sopenharmony_ci### setLength 760e41f4b71Sopenharmony_ci 761e41f4b71Sopenharmony_cisetLength(newSize: number): void 762e41f4b71Sopenharmony_ci 763e41f4b71Sopenharmony_ci设置Vector实例的元素个数。 764e41f4b71Sopenharmony_ci 765e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 766e41f4b71Sopenharmony_ci 767e41f4b71Sopenharmony_ci**参数:** 768e41f4b71Sopenharmony_ci 769e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 770e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 771e41f4b71Sopenharmony_ci| newSize | number | 是 | 设置的新长度。 | 772e41f4b71Sopenharmony_ci 773e41f4b71Sopenharmony_ci**示例:** 774e41f4b71Sopenharmony_ci 775e41f4b71Sopenharmony_ci```ts 776e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 777e41f4b71Sopenharmony_civector.add(2); 778e41f4b71Sopenharmony_civector.add(4); 779e41f4b71Sopenharmony_civector.add(5); 780e41f4b71Sopenharmony_civector.add(4); 781e41f4b71Sopenharmony_civector.setLength(8); 782e41f4b71Sopenharmony_civector.setLength(2); 783e41f4b71Sopenharmony_ci``` 784e41f4b71Sopenharmony_ci 785e41f4b71Sopenharmony_ci### get 786e41f4b71Sopenharmony_ci 787e41f4b71Sopenharmony_ciget(index: number): T 788e41f4b71Sopenharmony_ci 789e41f4b71Sopenharmony_ci根据下标值获取Vector实例中的元素。 790e41f4b71Sopenharmony_ci 791e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 792e41f4b71Sopenharmony_ci 793e41f4b71Sopenharmony_ci**参数:** 794e41f4b71Sopenharmony_ci 795e41f4b71Sopenharmony_ci | 参数名 | 类型 | 必填 | 说明 | 796e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 797e41f4b71Sopenharmony_ci | index | number | 是 | 查找的下标值。 | 798e41f4b71Sopenharmony_ci 799e41f4b71Sopenharmony_ci**返回值:** 800e41f4b71Sopenharmony_ci 801e41f4b71Sopenharmony_ci | 类型 | 说明 | 802e41f4b71Sopenharmony_ci | -------- | -------- | 803e41f4b71Sopenharmony_ci | T | 返回获取到的元素。 | 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ci**示例:** 806e41f4b71Sopenharmony_ci 807e41f4b71Sopenharmony_ci```ts 808e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 809e41f4b71Sopenharmony_civector.add(2); 810e41f4b71Sopenharmony_civector.add(4); 811e41f4b71Sopenharmony_civector.add(5); 812e41f4b71Sopenharmony_civector.add(4); 813e41f4b71Sopenharmony_cilet result = vector.get(2); 814e41f4b71Sopenharmony_ci``` 815e41f4b71Sopenharmony_ci 816e41f4b71Sopenharmony_ci### set 817e41f4b71Sopenharmony_ci 818e41f4b71Sopenharmony_ciset(index: number, element: T): T 819e41f4b71Sopenharmony_ci 820e41f4b71Sopenharmony_ci将此Vector中指定位置的元素替换为指定元素。 821e41f4b71Sopenharmony_ci 822e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 823e41f4b71Sopenharmony_ci 824e41f4b71Sopenharmony_ci**参数:** 825e41f4b71Sopenharmony_ci 826e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 827e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 828e41f4b71Sopenharmony_ci| index | number | 是 | 查找的下标值。 | 829e41f4b71Sopenharmony_ci| element | T | 是 | 用来替换的元素。 | 830e41f4b71Sopenharmony_ci 831e41f4b71Sopenharmony_ci**返回值:** 832e41f4b71Sopenharmony_ci 833e41f4b71Sopenharmony_ci | 类型 | 说明 | 834e41f4b71Sopenharmony_ci | -------- | -------- | 835e41f4b71Sopenharmony_ci | T | 返回替换后的元素。 | 836e41f4b71Sopenharmony_ci 837e41f4b71Sopenharmony_ci### [Symbol.iterator] 838e41f4b71Sopenharmony_ci 839e41f4b71Sopenharmony_ci[Symbol.iterator]\(): IterableIterator<T> 840e41f4b71Sopenharmony_ci 841e41f4b71Sopenharmony_ci返回一个迭代器,迭代器的每一项都是一个 JavaScript 对象,并返回该对象。 842e41f4b71Sopenharmony_ci 843e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang 844e41f4b71Sopenharmony_ci 845e41f4b71Sopenharmony_ci**返回值:** 846e41f4b71Sopenharmony_ci| 类型 | 说明 | 847e41f4b71Sopenharmony_ci| -------- | -------- | 848e41f4b71Sopenharmony_ci| IterableIterator<T> | 返回一个迭代器。 | 849e41f4b71Sopenharmony_ci 850e41f4b71Sopenharmony_ci**示例:** 851e41f4b71Sopenharmony_ci 852e41f4b71Sopenharmony_ci```ts 853e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 854e41f4b71Sopenharmony_civector.add(2); 855e41f4b71Sopenharmony_civector.add(4); 856e41f4b71Sopenharmony_civector.add(5); 857e41f4b71Sopenharmony_civector.add(4); 858e41f4b71Sopenharmony_ci// 使用方法一: 859e41f4b71Sopenharmony_cilet nums: Array<number> = vector.convertToArray() 860e41f4b71Sopenharmony_cifor (let item of nums) { 861e41f4b71Sopenharmony_ci console.log("value:" + item); 862e41f4b71Sopenharmony_ci} 863e41f4b71Sopenharmony_ci 864e41f4b71Sopenharmony_ci// 使用方法二: 865e41f4b71Sopenharmony_cilet iter = vector[Symbol.iterator](); 866e41f4b71Sopenharmony_cilet temp: IteratorResult<number> = iter.next().value; 867e41f4b71Sopenharmony_ciwhile(temp != undefined) { 868e41f4b71Sopenharmony_ci console.log("value:" + temp); 869e41f4b71Sopenharmony_ci temp = iter.next().value; 870e41f4b71Sopenharmony_ci} 871e41f4b71Sopenharmony_ci```