Java 基础学习之类集框架二(List 子类 Vector)
1. 基本概念
- Vector 是 List 的子类,属于一个挽救的子类.
- Vector 类的定义:
public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess,Cloneable,Serializable
2. 操作实例
实例1代码:
package self.learn.vectordemo;
import java.util.List;
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
List<String> allList = null; // 定义 List 对象
allList = new Vector<String>(); // 实例化 List 对象,只能是 String 类型
allList.add("Hello"); // 从 Collection 中继承的方法
allList.add(0, "World"); // 此方法为 List 扩充方法
allList.add("MLDN"); // 增加元素
allList.add("www.mldn.cn");
for(int i = 0; i < allList.size(); i++) { // 通过循环输出
System.out.print(allList.get(i)+"、");
}
}
}
运行结果截图:
实例2代码:
使用 Vector 类中的 addElement(E o) 方法是最早的向集合中增加元素的操作,但是在 JDK 1.2 之后此方法的功能与 List 接口中 add(E o) 方法是一致。
package self.learn.vectordemo;
import java.util.List;
import java.util.Vector;
public class VectorDemo {
public static void main(String[] args) {
Vector<String> allList = null; // 定义 List 对象
allList = new Vector<String>(); // 实例化 List 对象,只能是 String 类型
allList.addElement("Hello"); // 从 Collection 中继承的方法
allList.addElement("World"); // 此方法为 List 扩充方法
allList.addElement("MLDN"); // 增加元素
allList.addElement("www.mldn.cn");
for(int i = 0; i < allList.size(); i++) { // 通过循环输出
System.out.print(allList.get(i)+"、");
}
}
}
运行结果截图:
3. 子类的差异:ArrayList 和 Vector 的区别
序号 | 比较点 | ArrayList | Vector |
---|---|---|---|
1 | 推出时间 | JDK 1.2 之后推出的,属于新的操作类 | JDK 1. 0 时推出的,属于旧的操作类 |
2 | 性能 | 采用异步处理方式,性能更高 | 采用同步处理方式,性能较低 |
3 | 线程安全 | 属于非线程安全的操作类 | 属于线程安全的操作类 |
4 | 输出 | 只能使用 Iterator、foreach输出 | 可以使用 Iterator、foreach、Enumeration 输出 |
从实际应用看,ArrayList 类使用较多,读者应重点掌握。
还没有评论,来说两句吧...