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&lt;T&gt;) => 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&lt;T&gt; | 否 | 当前调用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&lt;T&gt;) => 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&lt;T&gt; | 否 | 当前调用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&lt;T&gt;
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&lt;T&gt; | 返回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&lt;T&gt;
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&lt;T&gt; | 返回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&lt;T&gt;
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&lt;T&gt; | 返回数组类型。 |
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&lt;T&gt;): 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&lt;T&gt; | 是 | 指定数组。 |
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&lt;T&gt;
840e41f4b71Sopenharmony_ci
841e41f4b71Sopenharmony_ci返回一个迭代器,迭代器的每一项都是一个 JavaScript 对象,并返回该对象。
842e41f4b71Sopenharmony_ci
843e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Utils.Lang
844e41f4b71Sopenharmony_ci
845e41f4b71Sopenharmony_ci**返回值:**
846e41f4b71Sopenharmony_ci| 类型 | 说明 |
847e41f4b71Sopenharmony_ci| -------- | -------- |
848e41f4b71Sopenharmony_ci| IterableIterator&lt;T&gt; | 返回一个迭代器。 |
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```