目录
1:概念
Vector类概述 底层数据结构是数组,查询快,增删慢 线程安全,效率低
注意:由于Vector类继承于List而List继承于Collection所以Vector类具有他们有的一般方法。
2: Vector类特有功能
(1:public void addElement(Object obj)
在集合末尾添加元素,功能和add()方法一样
(2:public Object elementAt(int index)
该方法的功能与get(int)方法相同
(3:public Enumeration elements()返回此向量的组件的枚举。
package day27;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class Test5 {
public static void main(String[] args) {
Vector vector = new Vector();//创建vector对象
//添加元素
vector.add(1);
vector.add('A');
vector.add(1,2);
vector.addElement("hello");
//获取索引为1的元素
System.out.println(vector.get(1));
System.out.println("===================================");
System.out.println(vector.elementAt(1));
System.out.println("===================================");
//迭代器遍历
Iterator iterator = vector.iterator();
while (iterator.hasNext()){
Object next = iterator.next();
System.out.println(next);
}
System.out.println("===================================");
//返回此向量的组件的枚举。
Enumeration elements = vector.elements();
System.out.println(elements);
}
}
3:Vector案例
存储字符串并遍历 存储
package day27;
import java.util.Iterator;
import java.util.Vector;
public class Test6 {
public static void main(String[] args) {
Vector vector = new Vector();//创建对象
//添加元素
vector.add("hello");
vector.add("java");
vector.add("hadoop");
vector.add("mysql");
vector.addElement("spark");
//迭代器遍历
Iterator iterator = vector.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
System.out.println(next);
}
}
}
自定义对象并遍历
package day27;
public class Student {
private int age;
private String name;
public Student(int age, String name) {
this.age = age;
this.name = name;
}
public Student() {
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Student{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
}
package day27;
import java.util.Iterator;
import java.util.Vector;
public class Test7 {
public static void main(String[] args) {
Vector vector = new Vector();//创建对象
//利用有参构造创建学生对象
Student s1 = new Student(18, "小花");
Student s2 = new Student(17, "小明");
Student s3 = new Student(19, "小可");
Student s4 = new Student(20, "小良");
Student s5 = new Student(22, "小亮");
//把学生对象添加到元素中
vector.add(s1);
vector.add(s2);
vector.add(s3);
vector.add(s4);
vector.add(s5);
//迭代器遍历
Iterator iterator = vector.iterator();
while(iterator.hasNext()){
Object next = iterator.next();
//向下转型获取姓名和年龄并且输出
Student s=(Student)next;
System.out.println(s.getName()+"**"+s.getAge());
}
}
}