一、Vector在Java中的江湖地位
从上图可以看出,Collection和List都是Vector的前辈,前辈的方法尽管拿来用:#Java教程:集合 #Collection、List
二、Vector自己特有的方法
1、firstElement、lastElement、elementAt
a、代码
import java.util.Arrays;
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Vector<Integer> vector=new Vector<>();
vector.addAll(Arrays.asList(new Integer[]{1,2,3,4,5}));
System.out.println("vector:"+vector);
System.out.println("vector.elementAt(0):"+vector.elementAt(0)); //相当于firstElement()
System.out.println("vector.firstElement():"+vector.firstElement());
System.out.println("vector.lastElement():"+vector.lastElement());
System.out.println("vector:"+vector);
}
}
b、结果
vector:[1, 2, 3, 4, 5]
vector.elementAt(0):1
vector.firstElement():1
vector.lastElement():5
vector:[1, 2, 3, 4, 5]
2、elements:返回枚举类以遍历(和迭代器差不多)
a、代码
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Vector<Integer> vector=new Vector<>();
vector.addAll(Arrays.asList(new Integer[]{1,2,3}));
Enumeration<Integer> enumeration = vector.elements();
while(enumeration.hasMoreElements()) System.out.println(enumeration.nextElement());
}
}
b、结果
1
2
3
3、addElement、removeElementAt
a、代码
import java.util.Arrays;
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Vector<Integer> vector=new Vector<>();
vector.addAll(Arrays.asList(new Integer[]{1,2,3}));
vector.addElement(4);
System.out.println(vector);
vector.removeElementAt(0);
System.out.println(vector);
}
}
b、结果
[1, 2, 3, 4]
[2, 3, 4]