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&lt;T&gt;) => 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&lt;T&gt; | 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&lt;T&gt;) => 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&lt;T&gt; | 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&lt;T&gt;
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&lt;T&gt; | 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&lt;T&gt;
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&lt;T&gt; | 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&lt;T&gt;
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&lt;T&gt; | 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&lt;T&gt;): 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&lt;T&gt; | 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&lt;T&gt;
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&lt;T&gt; | 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