List接口下Vector的API全部方法的用法(上)

来源:互联网 发布:wordpress seo插件 编辑:程序博客网 时间:2024/06/12 21:39

今天闲得无聊,想认真了解一下集合的API,就看了一下Vector的所有方法,我就简单给大家介绍一下这些方法的基本用法,希望对大家有帮助。
Vector:动态数组
特点:
1、允许含有重复元素
2、允许含有空
3、由于Vector底层是使用数组来实现的,所以查询效率极高,但是添加删除效率低(因为他需要折腾其他元素)
4、Vector在多线程下是线程安全的。但是性能是低下的。

方法摘要:
1、add(E e): 将指定元素添加到此向量的末尾。

Vector<String> list=new Vector<>();list.add("aaa");list.add("bbb");list.add("ccc");list.add("ddd");

2、add(int index, E element) 在此向量的指定位置插入指定的元素。

Vector<String> list=new Vector<>();list.add(1,"eee");

3、addAll(Collection

Vector<String> list=new Vector<>();Vector<String> list1=new Vector<>();list.add("aaa");list.add("bbb");list1.add("ccc");list1.add("ddd");list.addAll(list1);

4、addAll(int index, Collection

Vector<String> list=new Vector<>();Vector<String> list1=new Vector<>();list.add("aaa");list.add("bbb");list1.add("ccc");list1.add("ddd");list.addAll(0,list1);

5、addElement(E obj) : 将指定的组件添加到此向量的末尾,将其大小增加 1。
其实我感觉和add()方法差不多,就是返回值不一样,这个是void返回值

list.addElement("ccc");

6、capacity() :返回此向量的当前容量。

System.out.println(v.capacity());

7、clear() : 从此向量中移除所有元素。

v.clear()

8、clone() : 返回向量的一个副本。
这个方法在Object中非final方法,但是他是protected类型的,所以如果想用这个方法,必须重写此方法的同时改成public ,这个Vector中的clone就是重新了Object方法。

v.clone();    public synchronized Object clone() {        try {            @SuppressWarnings("unchecked")                Vector<E> v = (Vector<E>) super.clone();            v.elementData = Arrays.copyOf(elementData, elementCount);            v.modCount = 0;            return v;        } catch (CloneNotSupportedException e) {            // this shouldn't happen, since we are Cloneable            throw new InternalError(e);        }    }

9、contains(Object o) : 如果此向量包含指定的元素,则返回 true。

System.out.println(list.contains("aaa"));

10、containsAll(Collection

Vector<String> list=new Vector<>();Vector<String> list1=new Vector<>();list.add("aaa");list.add("bbb");list1.add("ccc");list1.add("ddd");System.out.println(list.containsAll(list1));

11、copyInto(Object[] anArray): 将此向量的组件复制到指定的数组中。

String[] str=new String[v.size()];list.copyInto(str);//复制集合的元素到数组中for (String string : str) {    System.out.println(string);}