ArrayList、Vector、LinkedList (二)

Vector

​ Vector 类实现了可增长的对象数组。像数组一样,它包含可以用整数索引来访问的组件。

​ Vector的大小可以根据需要增大或者缩小,以便在创建Vector后添加和删除项目。

字段
	变量和类型			字段					描述
protected int    	capacityIncrement	当矢量大小超过其容量时,矢量容量自动递增的量
proctected int		elementCount		此Vector对象中的有效组件数。
protected Object[]	elementData			存储向量组件的数组缓存区
构造方法
	构造器								描述
Vector()						构造一个空间向量,使其内部数据的大小为10,其标准容量增量为0
Vector(int initalCapacity)		构造一个具有指定初始容量且容量增量等于零的空向量。  
Vector(int initialCapacity, int capacityIncrement) 			
								构造具有指定初始容量和容量增量的空向量。  
Vector(Collection<? extends E> c) 
								按照集合的迭代器返回的顺序构造一个包含指定集合元素的向量。 

方法摘要
	变量和类型 				方法 				描述 
void 		add(int index, E element) 		将指定元素插入此Vector中的指定位置。 
boolean 	add(E e) 						将指定的元素追加到此Vector的末尾。  
boolean 	addAll(int index, Collection<? extends E> c) 
        									将指定Collection中的所有元素插入到此Vector中的指定位置。  
boolean 	addAll(Collection<? extends E> c)将指定Collection中的所有元素追加到此Vector的末尾,按照指定CollectionIterator返回的顺序。  
void		addElement(E obj) 				将指定的组件添加到此向量的末尾,将其大小增加1int 		capacity() 						返回此向量的当前容量。  
void 		clear() 						从此Vector中删除所有元素。  
Object 		clone() 						返回此向量的副本。  
boolean 	contains(Object o) 				如果此向量包含指定的元素,则返回 trueboolean 	containsAll(Collection<?> c) 	如果此Vector包含指定Collection中的所有元素,则返回truevoid 		copyInto(Object[] anArray) 		将此向量的组件复制到指定的数组中。  
E 			elementAt(int index) 			返回指定索引处的组件。  
Enumeration<E> elements() 					返回此向量的组件的枚举。  
void 		ensureCapacity(int minCapacity) 如有必要,增加此向量的容量,以确保它至少可以容纳由minimum capacity参数指定的组件数。  
boolean 	equals(Object o) 				将指定的Object与此Vector进行比较以获得相等性。  
E 			firstElement() 					返回此向量的第一个组件(索引 0处的项)。  
void 		forEach(Consumer<? super E> action)Iterable每个元素执行给定操作,直到处理 Iterable所有元素或操作引发异常。  
E 			get(int index) 					返回此Vector中指定位置的元素。  
int 		hashCode() 						返回此Vector的哈希码值。  
int 		indexOf(Object o) 				返回此向量中第一次出现的指定元素的索引,如果此向量不包含该元素,则返回-1int 		indexOf(Object o, int index) 	返回此向量中第一次出现的指定元素的索引,从 index向前搜索,如果找不到该元素,则返回-1void 		insertElementAt(E obj, int index) 将指定对象作为此向量中的组件插入指定的 index 。  
boolean 	isEmpty() 						测试此向量是否没有组件。  
Iterator<E> iterator() 						以适当的顺序返回此列表中元素的迭代器。 
E 			lastElement() 					返回向量的最后一个组件。  
int l		astIndexOf(Object o) 			返回此向量中指定元素最后一次出现的索引,如果此向量不包含该元素,则返回-1int 		lastIndexOf(Object o, int index) 返回此向量中最后一次出现的指定元素的索引,从 index向后搜索,如果找不到该元素,则返回-1ListIterator<E> listIterator() 				返回此列表中元素的列表迭代器(按适当顺序)。  
ListIterator<E> listIterator(int index) 	从列表中的指定位置开始,返回列表中元素的列表迭代器(按正确顺序)。  
E 			remove(int index) 				删除此Vector中指定位置的元素。  
boolean 	remove(Object o) 				删除此向量中第一次出现的指定元素如果向量不包含该元素,则不会更改。  
boolean 	removeAll(Collection<?> c) 		从此Vector中删除指定Collection中包含的所有元素。  
void 		removeAllElements() 			从此向量中移除所有组件并将其大小设置为零。  
boolean 	removeElement(Object obj) 		从此向量中移除参数的第一个(索引最低)事件。  
void 		removeElementAt(int index) 		删除指定索引处的组件。  
boolean 	removeIf(Predicate<? super E> filter) 删除此集合中满足给定谓词的所有元素。  
protected void removeRange(int fromIndex, int toIndex) 从此列表中删除索引介于 fromIndex (含)和 toIndex (独占)之间的所有元素。  
void 		replaceAll(UnaryOperator<E> operator) 将该列表的每个元素替换为将运算符应用于该元素的结果。  
boolean 	retainAll(Collection<?> c) 仅保留此Vector中包含在指定Collection中的元素。 
E 			set(int index, E element) 用指定的元素替换此Vector中指定位置的元素。  
void 		setElementAt(E obj, int index) 将此向量的指定 index处的组件设置为指定对象。  
void 		setSize(int newSize) 			设置此向量的大小。  
int 		size() 							返回此向量中的组件数。  
Spliterator<E> spliterator() 				在此列表中的元素上创建late-binding和失败快速 SpliteratorList<E> 	subList(int fromIndex, int toIndex) 返回此List的部分在fromIndex(包含)和toIndex(独占)之间的视图。  
Object[] 	toArray() 						以正确的顺序返回包含此Vector中所有元素的数组。  
<T> T[] 	toArray(T[] a) 					以正确的顺序返回包含此Vector中所有元素的数组; 返回数组的运行时类型是指定数组的运行时类型。  
String 		toString() 				返回此Vector的字符串表示形式,包含每个元素的String表示形式。  
void 		trimToSize() 					修剪此向量的容量为向量的当前大小。  

举个例子
public class Demo{
    
    
	public static void main(String[] args){
    
    
		//Vector:	使用是数组结构,对于增加删除慢,查找快
		Vector<Integer> data = new Vector<>();
		data.add(1230); // 0 下标
		data.add(4646); //1下标
		System.out.println(data.get(1)); //输出 4646
	}
}

Guess you like

Origin blog.csdn.net/qq_43098690/article/details/120026270
Recommended