我是靠谱客的博主 炙热铃铛,这篇文章主要介绍Java基础-集合框架-Collection-List-Vector API及常用方法Vector,现在分享给大家,希望可以做个参考。

Vector

Vector API

Modifier and TypeMethodDescription
booleanadd(E e)将指定的元素追加到此Vector的末尾。
voidadd(int index, E element)在此Vector中的指定位置插入指定的元素。
booleanaddAll(Collection<? extends E> c)将指定集合中的所有元素追加到该向量的末尾,按照它们由指定集合的迭代器返回的顺序。
booleanaddAll(int index, Collection<? extends E> c)将指定集合中的所有元素插入到此向量中的指定位置。
voidaddElement(E obj)将指定的组件添加到此向量的末尾,将其大小增加1。
intcapacity()返回此向量的当前容量。
voidclear()从此Vector中删除所有元素。
Objectclone()返回此向量的克隆。
booleancontains(Object o)如果此向量包含指定的元素,则返回 true 。
booleancontainsAll(Collection<?> c)如果此向量包含指定集合中的所有元素,则返回true。
voidcopyInto(Object[] anArray)将此向量的组件复制到指定的数组中。
EelementAt(int index)返回指定索引处的组件。
Enumerationelements()返回此向量的组件的枚举。
voidensureCapacity(int minCapacity)如果需要,增加此向量的容量,以确保它可以至少保存最小容量参数指定的组件数。
booleanequals(Object o)将指定的对象与此向量进行比较以获得相等性。
EfirstElement()返回此向量的第一个组件(索引号为 0的项目)。
voidforEach(Consumer<? super E> action)对 Iterable的每个元素执行给定的操作,直到所有元素都被处理或动作引发异常。
Eget(int index)返回此向量中指定位置的元素。
inthashCode()返回此Vector的哈希码值。
intindexOf(Object o)返回此向量中指定元素的第一次出现的索引,如果此向量不包含元素,则返回-1。
intindexOf(Object o, int index)返回此向量中指定元素的第一次出现的索引,从 index向前 index ,如果未找到该元素,则返回-1。
voidinsertElementAt(E obj, int index)在指定的index插入指定对象作为该向量中的一个 index 。
booleanisEmpty()测试此矢量是否没有组件。
Iteratoriterator()以正确的顺序返回该列表中的元素的迭代器。
ElastElement()返回向量的最后一个组件。
intlastIndexOf(Object o)返回此向量中指定元素的最后一次出现的索引,如果此向量不包含元素,则返回-1。
intlastIndexOf(Object o, int index)返回此向量中指定元素的最后一次出现的索引,从 index ,如果未找到元素,则返回-1。
ListIteratorlistIterator()返回列表中的列表迭代器(按适当的顺序)。
ListIteratorlistIterator(int index)从列表中的指定位置开始,返回列表中的元素(按正确顺序)的列表迭代器。
Eremove(int index)删除此向量中指定位置的元素。
booleanremove(Object o)删除此向量中指定元素的第一个出现如果Vector不包含元素,则它不会更改。
booleanremoveAll(Collection<?> c)从此Vector中删除指定集合中包含的所有元素。
voidremoveAllElements()从该向量中删除所有组件,并将其大小设置为零。
booleanremoveElement(Object obj)从此向量中删除参数的第一个(最低索引)出现次数。
voidremoveElementAt(int index)删除指定索引处的组件。
booleanremoveIf(Predicate<? super E> filter)删除满足给定谓词的此集合的所有元素。
protected voidremoveRange(int fromIndex, int toIndex)从此列表中删除所有索引为 fromIndex (含)和 toIndex之间的元素。
voidreplaceAll(UnaryOperator operator)将该列表的每个元素替换为将该运算符应用于该元素的结果。
booleanretainAll(Collection<?> c)仅保留此向量中包含在指定集合中的元素。
Eset(int index, E element)用指定的元素替换此Vector中指定位置的元素。
voidsetElementAt(E obj, int index)设置在指定的组件 index此向量的要指定的对象。
voidsetSize(int newSize)设置此向量的大小。
intsize()返回此向量中的组件数。
voidsort(Comparator<? super E> c)使用提供的 Comparator对此列表进行排序以比较元素。
Spliteratorspliterator()在此列表中的元素上创建late-binding和故障切换 Spliterator 。
ListsubList(int fromIndex, int toIndex)返回此列表之间的fromIndex(包括)和toIndex之间的独占视图。
T[]toArray(T[] a)以正确的顺序返回一个包含此Vector中所有元素的数组; 返回的数组的运行时类型是指定数组的运行时类型。
voidtrimToSize()修改该向量的容量成为向量的当前大小。

Sample Code

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
package com.sijing.reflect_demo; import java.util.Vector; public class VectorDemo { public static void main(String[] args) { Vector<String> vecStr = new Vector<String>(); Vector<String> vecNum = new Vector<String>(); /** * 列表末尾增加一个元素 */ vecStr.add("A"); /** * 在指定位置增加一个元素 */ vecStr.add(0, "A"); /** * 末尾增加一个列表中的所有元素 */ vecStr.addAll(vecNum); /** * 从指定位置增加一个列表中的所有元素 */ vecStr.addAll(0, vecNum); /** * 列表末尾增加一个元素 */ vecStr.addElement("A"); /** * 返回当前列表的容量 */ vecStr.capacity(); /** * 清除所有元素 */ vecStr.clear(); /** * 浅复制 */ vecStr.clone(); /** * 判断当前列表是否包含指定元素 */ vecStr.contains("A"); /** * 判断当前列表是否包含另一列表的所有元素 */ vecStr.containsAll(vecNum); /** * 将列表中的元素复制到指定数组中 */ String[] vecAry1 = new String[vecNum.size()]; vecStr.copyInto(vecAry1); /** * 返回指定位置的元素 */ vecStr.elementAt(0); /** * 返回此列表的枚举 */ vecStr.elements(); /** * 增加该列表的容量至指定大小 */ vecStr.ensureCapacity(1); /** * 返回第一个元素 */ vecStr.firstElement(); /** * 遍历列表 */ vecStr.forEach( x -> { System.out.println(x); } ); /** * 获取指定位置元素 */ vecStr.get(0); /** * 获取指定元素第一次出现的位置 */ vecStr.indexOf("A"); /** * 获取指定元素在某个位置后第一次出现的位置 */ vecStr.indexOf("A", 1); /** * 在指定位置插入一个元素 */ vecStr.insertElementAt("0", 0); /** * 返回最后一个元素 */ vecStr.lastElement(); /** * 获取指定元素最后一次出现的位置 */ vecStr.lastIndexOf("A"); /** * 获取指定元素在某个位置后最后一次出现的位置 */ vecStr.lastIndexOf("A", 1); /** * 判断列表是否为null */ vecStr.isEmpty(); /** * 返回此列表的迭代器 */ vecStr.iterator(); /** * 返回此列表的高级迭代器 */ vecStr.listIterator(); /** * 返回此列表的高级迭代器,从指定位置开始 */ vecStr.listIterator(0); /** * 移除指定位置的元素 */ vecStr.remove(0); /** * 移除指定元素 */ vecStr.remove("A"); /** * 从此列表中移除另一个列表中包含的所有元素 */ vecStr.removeAll(vecNum); /** * 删除所有元素,并将容量设置为0 */ vecStr.removeAllElements(); /** * 删除目标元素第一个相同元素 */ vecStr.removeElement("A"); /** * 删除指定位置的元素 */ vecStr.removeElementAt(0); /** * */ vecStr.removeIf( x -> x.equals("A") ); /** * */ vecStr.replaceAll( str -> { if(str.equals("A")) { return "a"; }else { return "B"; } } ); /** * 只保留两个列表的共有元素 */ vecStr.retainAll(vecNum); /** * 替换指定位置的元素 */ vecStr.set(0, "A"); /** * 设置指定位置元素 */ vecStr.setElementAt("A", 0); /** * 设置此列表的容量大小 */ vecStr.setSize(1000); /** * 返回此列表包含元素的数量 */ vecStr.size(); /** * */ // vecStr.sort(c); /** * Spliterator就是为了并行遍历元素而设计的一个迭代器,jdk1.8中的集合框架中的数据结构都默认实现了spliterator */ vecStr.spliterator(); /** * 截取列表 */ vecStr.subList(0, 5); /** * 列表 -> 数组 */ String[] strAry = new String[vecStr.size()]; strAry = vecStr.toArray(strAry); } }

最后

以上就是炙热铃铛最近收集整理的关于Java基础-集合框架-Collection-List-Vector API及常用方法Vector的全部内容,更多相关Java基础-集合框架-Collection-List-Vector内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(142)

评论列表共有 0 条评论

立即
投稿
返回
顶部