1e41f4b71Sopenharmony_ci# @ohos.util.Vector (Linear Container Vector) 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci**Vector** is a linear data structure that is implemented based on arrays. When the memory of a vector is used up, a larger contiguous memory area is automatically allocated, all the elements are copied to the new memory area, and the current memory area is reclaimed. **Vector** can be used to efficiently access elements. 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ciBoth **Vector** and **[ArrayList](js-apis-arraylist.md)** are implemented based on arrays, but **Vector** provides more interfaces for operating the arrays. Both of them can dynamically adjust the capacity. **Vector** doubles the capacity each time, whereas **ArrayList** increases the capacity by 50%. 6e41f4b71Sopenharmony_ci 7e41f4b71Sopenharmony_ci**Recommended use case**: Use **Vector** when the data volume is large. 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ciThis topic uses the following to identify the use of generics: 10e41f4b71Sopenharmony_ci- T: Type 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci> **NOTE** 13e41f4b71Sopenharmony_ci> 14e41f4b71Sopenharmony_ci> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version. 15e41f4b71Sopenharmony_ci> 16e41f4b71Sopenharmony_ci> The APIs provided by this module are deprecated since API version 9. You are advised to use [@ohos.util.ArrayList](js-apis-arraylist.md). 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci## Modules to Import 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci```ts 21e41f4b71Sopenharmony_ciimport { Vector } from '@kit.ArkTS'; 22e41f4b71Sopenharmony_ci``` 23e41f4b71Sopenharmony_ci 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci## Vector 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci### Attributes 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci| Name| Type| Readable| Writable| Description| 32e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | -------- | 33e41f4b71Sopenharmony_ci| length | number | Yes| No| Number of elements in a vector (called container later).| 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci 36e41f4b71Sopenharmony_ci### constructor 37e41f4b71Sopenharmony_ci 38e41f4b71Sopenharmony_ciconstructor() 39e41f4b71Sopenharmony_ci 40e41f4b71Sopenharmony_ciA constructor used to create a **Vector** instance. 41e41f4b71Sopenharmony_ci 42e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci**Example** 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_ciAdds an element at the end of this container. 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci**Parameters** 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 62e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 63e41f4b71Sopenharmony_ci| element | T | Yes| Target element.| 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci**Return value** 66e41f4b71Sopenharmony_ci 67e41f4b71Sopenharmony_ci| Type| Description| 68e41f4b71Sopenharmony_ci| -------- | -------- | 69e41f4b71Sopenharmony_ci| boolean | Returns **true** if the element is added successfully; returns **false** otherwise.| 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci**Example** 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_ciInserts an element within the length range and moves its subsequent elements rightwards. 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci**Parameters** 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 98e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 99e41f4b71Sopenharmony_ci| element | T | Yes| Target element.| 100e41f4b71Sopenharmony_ci| index | number | Yes| Index of the position where the element is to be inserted.| 101e41f4b71Sopenharmony_ci 102e41f4b71Sopenharmony_ci**Example** 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_ciChecks whether this container has the specified element. 116e41f4b71Sopenharmony_ci 117e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci**Parameters** 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 122e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 123e41f4b71Sopenharmony_ci| element | T | Yes| Target element.| 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci**Return value** 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ci| Type| Description| 128e41f4b71Sopenharmony_ci| -------- | -------- | 129e41f4b71Sopenharmony_ci| boolean | Returns **true** if the container has the specified element; returns **false** otherwise.| 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci**Example** 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_ciObtains the index of the first occurrence of the specified element in this container. 145e41f4b71Sopenharmony_ci 146e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 147e41f4b71Sopenharmony_ci 148e41f4b71Sopenharmony_ci**Parameters** 149e41f4b71Sopenharmony_ci 150e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 151e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 152e41f4b71Sopenharmony_ci| element | T | Yes| Target element.| 153e41f4b71Sopenharmony_ci 154e41f4b71Sopenharmony_ci**Return value** 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci| Type| Description| 157e41f4b71Sopenharmony_ci| -------- | -------- | 158e41f4b71Sopenharmony_ci| number | Returns the position index if obtained; returns **-1** otherwise.| 159e41f4b71Sopenharmony_ci 160e41f4b71Sopenharmony_ci**Example** 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_ciObtains the index of the last occurrence of the specified element in this container. 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 181e41f4b71Sopenharmony_ci 182e41f4b71Sopenharmony_ci**Parameters** 183e41f4b71Sopenharmony_ci 184e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 185e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 186e41f4b71Sopenharmony_ci| element | T | Yes| Target element.| 187e41f4b71Sopenharmony_ci 188e41f4b71Sopenharmony_ci**Return value** 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci| Type| Description| 191e41f4b71Sopenharmony_ci| -------- | -------- | 192e41f4b71Sopenharmony_ci| number | Returns the position index if obtained; returns **-1** otherwise.| 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci**Example** 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_ciSearches for an element based on its index, removes the element after returning it, and moves its subsequent elements leftwards. 213e41f4b71Sopenharmony_ci 214e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 215e41f4b71Sopenharmony_ci 216e41f4b71Sopenharmony_ci**Parameters** 217e41f4b71Sopenharmony_ci 218e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 219e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 220e41f4b71Sopenharmony_ci| index | number | Yes| Position index of the target element.| 221e41f4b71Sopenharmony_ci 222e41f4b71Sopenharmony_ci**Return value** 223e41f4b71Sopenharmony_ci 224e41f4b71Sopenharmony_ci| Type| Description| 225e41f4b71Sopenharmony_ci| -------- | -------- | 226e41f4b71Sopenharmony_ci| T | Element removed. If the container is empty, **undefined** is returned. If the index is out of range, an exception is thrown.| 227e41f4b71Sopenharmony_ci 228e41f4b71Sopenharmony_ci**Example** 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_ciRemoves the first occurrence of the specified element from this container. 245e41f4b71Sopenharmony_ci 246e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 247e41f4b71Sopenharmony_ci 248e41f4b71Sopenharmony_ci**Parameters** 249e41f4b71Sopenharmony_ci 250e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 251e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 252e41f4b71Sopenharmony_ci| element | T | Yes| Target element.| 253e41f4b71Sopenharmony_ci 254e41f4b71Sopenharmony_ci**Return value** 255e41f4b71Sopenharmony_ci 256e41f4b71Sopenharmony_ci| Type| Description| 257e41f4b71Sopenharmony_ci| -------- | -------- | 258e41f4b71Sopenharmony_ci| boolean | Returns **true** if the element is removed successfully; returns **false** otherwise.| 259e41f4b71Sopenharmony_ci 260e41f4b71Sopenharmony_ci**Example** 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_ciRemoves from this container all of the elements within a range, including the element at the start position but not that at the end position. 276e41f4b71Sopenharmony_ci 277e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 278e41f4b71Sopenharmony_ci 279e41f4b71Sopenharmony_ci**Parameters** 280e41f4b71Sopenharmony_ci 281e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 282e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 283e41f4b71Sopenharmony_ci| fromIndex | number | Yes| Index of the start position.| 284e41f4b71Sopenharmony_ci| toIndex | number | Yes| Index of the end position.| 285e41f4b71Sopenharmony_ci 286e41f4b71Sopenharmony_ci**Example** 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_ciReplaces all elements in this container with new elements, and returns the new ones. 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 305e41f4b71Sopenharmony_ci 306e41f4b71Sopenharmony_ci**Parameters** 307e41f4b71Sopenharmony_ci 308e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 309e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 310e41f4b71Sopenharmony_ci| callbackFn | function | Yes| Callback invoked for replacement.| 311e41f4b71Sopenharmony_ci| thisArg | Object | No| Value of **this** to use when **callbackFn** is invoked. The default value is this instance.| 312e41f4b71Sopenharmony_ci 313e41f4b71Sopenharmony_cicallbackFn 314e41f4b71Sopenharmony_ci 315e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 316e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 317e41f4b71Sopenharmony_ci| value | T | Yes| Value of the element that is currently traversed.| 318e41f4b71Sopenharmony_ci| index | number | No| Position index of the element that is currently traversed. The default value is **0**.| 319e41f4b71Sopenharmony_ci| vector | Vector<T> | No| Instance that calls the **replaceAllElements** API. The default value is this instance.| 320e41f4b71Sopenharmony_ci 321e41f4b71Sopenharmony_ci**Example** 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 // Add the user operation logic based on the actual scenario. 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_ciUses a callback to traverse the elements in this container and obtain their position indexes. 341e41f4b71Sopenharmony_ci 342e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 343e41f4b71Sopenharmony_ci 344e41f4b71Sopenharmony_ci**Parameters** 345e41f4b71Sopenharmony_ci 346e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 347e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 348e41f4b71Sopenharmony_ci| callbackFn | function | Yes| Callback invoked for replacement.| 349e41f4b71Sopenharmony_ci| thisArg | Object | No| Value of **this** to use when **callbackFn** is invoked. The default value is this instance.| 350e41f4b71Sopenharmony_ci 351e41f4b71Sopenharmony_cicallbackFn 352e41f4b71Sopenharmony_ci 353e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 354e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 355e41f4b71Sopenharmony_ci| value | T | Yes| Value of the element that is currently traversed.| 356e41f4b71Sopenharmony_ci| index | number | No| Position index of the element that is currently traversed. The default value is **0**.| 357e41f4b71Sopenharmony_ci| vector | Vector<T> | No| Instance that calls the **forEach** API. The default value is this instance.| 358e41f4b71Sopenharmony_ci 359e41f4b71Sopenharmony_ci**Example** 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_ciSorts elements in this container. 377e41f4b71Sopenharmony_ci 378e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 379e41f4b71Sopenharmony_ci 380e41f4b71Sopenharmony_ci**Parameters** 381e41f4b71Sopenharmony_ci 382e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 383e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 384e41f4b71Sopenharmony_ci| comparator | function | No| Callback invoked for sorting. The default value is this instance.| 385e41f4b71Sopenharmony_ci 386e41f4b71Sopenharmony_cicomparator 387e41f4b71Sopenharmony_ci 388e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 389e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 390e41f4b71Sopenharmony_ci| firstValue | T | Yes| Previous element.| 391e41f4b71Sopenharmony_ci| secondValue | T | Yes| Next element.| 392e41f4b71Sopenharmony_ci 393e41f4b71Sopenharmony_ci**Example** 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_ciObtains elements within a range in this container, including the element at the start position but not that at the end position, and returns these elements as a new **Vector** instance. 411e41f4b71Sopenharmony_ci 412e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 413e41f4b71Sopenharmony_ci 414e41f4b71Sopenharmony_ci**Parameters** 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 417e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 418e41f4b71Sopenharmony_ci| fromIndex | number | Yes| Index of the start position.| 419e41f4b71Sopenharmony_ci| toIndex | number | Yes| Index of the end position.| 420e41f4b71Sopenharmony_ci 421e41f4b71Sopenharmony_ci**Return value** 422e41f4b71Sopenharmony_ci 423e41f4b71Sopenharmony_ci| Type| Description| 424e41f4b71Sopenharmony_ci| -------- | -------- | 425e41f4b71Sopenharmony_ci| Vector<T> | New **Vector** instance obtained.| 426e41f4b71Sopenharmony_ci 427e41f4b71Sopenharmony_ci**Example** 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_ciClears all elements in this container and sets its length to **0**. 447e41f4b71Sopenharmony_ci 448e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 449e41f4b71Sopenharmony_ci 450e41f4b71Sopenharmony_ci**Example** 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_ciClones this container and returns a copy. The modification to the copy does not affect the original instance. 466e41f4b71Sopenharmony_ci 467e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 468e41f4b71Sopenharmony_ci 469e41f4b71Sopenharmony_ci**Return value** 470e41f4b71Sopenharmony_ci 471e41f4b71Sopenharmony_ci| Type| Description| 472e41f4b71Sopenharmony_ci| -------- | -------- | 473e41f4b71Sopenharmony_ci| Vector<T> | New **Vector** instance obtained.| 474e41f4b71Sopenharmony_ci 475e41f4b71Sopenharmony_ci**Example** 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_ciObtains the capacity of this container. 491e41f4b71Sopenharmony_ci 492e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci**Return value** 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ci| Type| Description| 497e41f4b71Sopenharmony_ci| -------- | -------- | 498e41f4b71Sopenharmony_ci| number | Capacity obtained.| 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci**Example** 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_ciConverts this container into an array. 516e41f4b71Sopenharmony_ci 517e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 518e41f4b71Sopenharmony_ci 519e41f4b71Sopenharmony_ci**Return value** 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_ci| Type| Description| 522e41f4b71Sopenharmony_ci| -------- | -------- | 523e41f4b71Sopenharmony_ci| Array<T> | Array obtained.| 524e41f4b71Sopenharmony_ci 525e41f4b71Sopenharmony_ci**Example** 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_ciChecks whether this container is empty (contains no elements). 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 543e41f4b71Sopenharmony_ci 544e41f4b71Sopenharmony_ci**Return value** 545e41f4b71Sopenharmony_ci 546e41f4b71Sopenharmony_ci| Type| Description| 547e41f4b71Sopenharmony_ci| -------- | -------- | 548e41f4b71Sopenharmony_ci| boolean | Returns **true** if the container is empty; returns **false** otherwise.| 549e41f4b71Sopenharmony_ci 550e41f4b71Sopenharmony_ci**Example** 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_ciIncreases the capacity of this container. 566e41f4b71Sopenharmony_ci 567e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 568e41f4b71Sopenharmony_ci 569e41f4b71Sopenharmony_ci**Parameters** 570e41f4b71Sopenharmony_ci 571e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 572e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 573e41f4b71Sopenharmony_ci| newCapacity | number | Yes| New capacity.| 574e41f4b71Sopenharmony_ci 575e41f4b71Sopenharmony_ci**Example** 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_ciTrims the capacity of this container into its current length. 592e41f4b71Sopenharmony_ci 593e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 594e41f4b71Sopenharmony_ci 595e41f4b71Sopenharmony_ci**Example** 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_ciUses commas (,) to concatenate elements in this container into a string. 611e41f4b71Sopenharmony_ci 612e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci**Return value** 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ci| Type| Description| 617e41f4b71Sopenharmony_ci| -------- | -------- | 618e41f4b71Sopenharmony_ci| string | String obtained.| 619e41f4b71Sopenharmony_ci 620e41f4b71Sopenharmony_ci**Example** 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_ciCopies elements in this container into an array to overwrite elements of the same position indexes. 636e41f4b71Sopenharmony_ci 637e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 638e41f4b71Sopenharmony_ci 639e41f4b71Sopenharmony_ci**Parameters** 640e41f4b71Sopenharmony_ci 641e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 642e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 643e41f4b71Sopenharmony_ci| array | Array<T> | Yes| Array to which the elements in the container will be copied.| 644e41f4b71Sopenharmony_ci 645e41f4b71Sopenharmony_ci### getFirstElement 646e41f4b71Sopenharmony_ci 647e41f4b71Sopenharmony_cigetFirstElement(): T 648e41f4b71Sopenharmony_ci 649e41f4b71Sopenharmony_ciObtains the first element in this container. 650e41f4b71Sopenharmony_ci 651e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 652e41f4b71Sopenharmony_ci 653e41f4b71Sopenharmony_ci**Return value** 654e41f4b71Sopenharmony_ci 655e41f4b71Sopenharmony_ci| Type| Description| 656e41f4b71Sopenharmony_ci| -------- | -------- | 657e41f4b71Sopenharmony_ci| T | The first element obtained.| 658e41f4b71Sopenharmony_ci 659e41f4b71Sopenharmony_ci**Example** 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_ciObtains the last element in this container. 675e41f4b71Sopenharmony_ci 676e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 677e41f4b71Sopenharmony_ci 678e41f4b71Sopenharmony_ci**Return value** 679e41f4b71Sopenharmony_ci 680e41f4b71Sopenharmony_ci| Type| Description| 681e41f4b71Sopenharmony_ci| -------- | -------- | 682e41f4b71Sopenharmony_ci| T | The last element obtained.| 683e41f4b71Sopenharmony_ci 684e41f4b71Sopenharmony_ci**Example** 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_ciSearches for an element backward from the specified position index and returns the position index of the element. 700e41f4b71Sopenharmony_ci 701e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 702e41f4b71Sopenharmony_ci 703e41f4b71Sopenharmony_ci**Parameters** 704e41f4b71Sopenharmony_ci 705e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 706e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 707e41f4b71Sopenharmony_ci| element | T | Yes| Target element.| 708e41f4b71Sopenharmony_ci| index | number | Yes| Position index where the search starts.| 709e41f4b71Sopenharmony_ci 710e41f4b71Sopenharmony_ci**Return value** 711e41f4b71Sopenharmony_ci 712e41f4b71Sopenharmony_ci| Type| Description| 713e41f4b71Sopenharmony_ci| -------- | -------- | 714e41f4b71Sopenharmony_ci| number | Returns the position index if obtained; returns **-1** otherwise.| 715e41f4b71Sopenharmony_ci 716e41f4b71Sopenharmony_ci**Example** 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_ciSearches for an element forward from the specified position index and returns the position index of the element. 732e41f4b71Sopenharmony_ci 733e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_ci**Parameters** 736e41f4b71Sopenharmony_ci 737e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 738e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 739e41f4b71Sopenharmony_ci| element | T | Yes| Target element.| 740e41f4b71Sopenharmony_ci| index | number | Yes| Position index where the search starts.| 741e41f4b71Sopenharmony_ci 742e41f4b71Sopenharmony_ci**Return value** 743e41f4b71Sopenharmony_ci 744e41f4b71Sopenharmony_ci| Type| Description| 745e41f4b71Sopenharmony_ci| -------- | -------- | 746e41f4b71Sopenharmony_ci| number | Returns the position index if obtained; returns **-1** otherwise.| 747e41f4b71Sopenharmony_ci 748e41f4b71Sopenharmony_ci**Example** 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_ciSets a new length for this container. 764e41f4b71Sopenharmony_ci 765e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 766e41f4b71Sopenharmony_ci 767e41f4b71Sopenharmony_ci**Parameters** 768e41f4b71Sopenharmony_ci 769e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 770e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 771e41f4b71Sopenharmony_ci| newSize | number | Yes| New length to set.| 772e41f4b71Sopenharmony_ci 773e41f4b71Sopenharmony_ci**Example** 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_ciObtains an element at the specified position in this container. 790e41f4b71Sopenharmony_ci 791e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 792e41f4b71Sopenharmony_ci 793e41f4b71Sopenharmony_ci**Parameters** 794e41f4b71Sopenharmony_ci 795e41f4b71Sopenharmony_ci | Name| Type| Mandatory| Description| 796e41f4b71Sopenharmony_ci | -------- | -------- | -------- | -------- | 797e41f4b71Sopenharmony_ci | index | number | Yes| Position index of the target element.| 798e41f4b71Sopenharmony_ci 799e41f4b71Sopenharmony_ci**Return value** 800e41f4b71Sopenharmony_ci 801e41f4b71Sopenharmony_ci | Type| Description| 802e41f4b71Sopenharmony_ci | -------- | -------- | 803e41f4b71Sopenharmony_ci | T | Element obtained.| 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ci**Example** 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_ciReplaces an element at the specified position in this container with a given element. 821e41f4b71Sopenharmony_ci 822e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 823e41f4b71Sopenharmony_ci 824e41f4b71Sopenharmony_ci**Parameters** 825e41f4b71Sopenharmony_ci 826e41f4b71Sopenharmony_ci| Name| Type| Mandatory| Description| 827e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 828e41f4b71Sopenharmony_ci| index | number | Yes| Position index of the target element.| 829e41f4b71Sopenharmony_ci| element | T | Yes| Element to be used for replacement.| 830e41f4b71Sopenharmony_ci 831e41f4b71Sopenharmony_ci**Return value** 832e41f4b71Sopenharmony_ci 833e41f4b71Sopenharmony_ci | Type| Description| 834e41f4b71Sopenharmony_ci | -------- | -------- | 835e41f4b71Sopenharmony_ci | T | New element.| 836e41f4b71Sopenharmony_ci 837e41f4b71Sopenharmony_ci### [Symbol.iterator] 838e41f4b71Sopenharmony_ci 839e41f4b71Sopenharmony_ci[Symbol.iterator]\(): IterableIterator<T> 840e41f4b71Sopenharmony_ci 841e41f4b71Sopenharmony_ciObtains an iterator. Each item of the iterator is a JavaScript object. 842e41f4b71Sopenharmony_ci 843e41f4b71Sopenharmony_ci> **NOTE** 844e41f4b71Sopenharmony_ci> 845e41f4b71Sopenharmony_ci> This API cannot be used in .ets files. 846e41f4b71Sopenharmony_ci 847e41f4b71Sopenharmony_ci**System capability**: SystemCapability.Utils.Lang 848e41f4b71Sopenharmony_ci 849e41f4b71Sopenharmony_ci**Return value** 850e41f4b71Sopenharmony_ci| Type| Description| 851e41f4b71Sopenharmony_ci| -------- | -------- | 852e41f4b71Sopenharmony_ci| IterableIterator<T> | Iterator obtained.| 853e41f4b71Sopenharmony_ci 854e41f4b71Sopenharmony_ci**Example** 855e41f4b71Sopenharmony_ci 856e41f4b71Sopenharmony_ci```ts 857e41f4b71Sopenharmony_cilet vector : Vector<number> = new Vector(); 858e41f4b71Sopenharmony_civector.add(2); 859e41f4b71Sopenharmony_civector.add(4); 860e41f4b71Sopenharmony_civector.add(5); 861e41f4b71Sopenharmony_civector.add(4); 862e41f4b71Sopenharmony_ci// Method 1: 863e41f4b71Sopenharmony_cilet nums: Array<number> = vector.convertToArray() 864e41f4b71Sopenharmony_cifor (let item of nums) { 865e41f4b71Sopenharmony_ci console.log("value:" + item); 866e41f4b71Sopenharmony_ci} 867e41f4b71Sopenharmony_ci 868e41f4b71Sopenharmony_ci// Method 2: 869e41f4b71Sopenharmony_cilet iter = vector[Symbol.iterator](); 870e41f4b71Sopenharmony_cilet temp: IteratorResult<number> = iter.next().value; 871e41f4b71Sopenharmony_ciwhile(temp != undefined) { 872e41f4b71Sopenharmony_ci console.log("value:" + temp); 873e41f4b71Sopenharmony_ci temp = iter.next().value; 874e41f4b71Sopenharmony_ci} 875e41f4b71Sopenharmony_ci``` 876