Java 基础学习之类集框架二(List 子类 Vector)

拼搏现实的明天。 2024-04-17 14:05 140阅读 0赞

1. 基本概念

  1. Vector 是 List 的子类,属于一个挽救的子类.
  2. Vector 类的定义:public class Vector<E> extends AbstractList<E> implements List<E>, RandomAccess,Cloneable,Serializable

2. 操作实例

实例1代码:
  1. package self.learn.vectordemo;
  2. import java.util.List;
  3. import java.util.Vector;
  4. public class VectorDemo {
  5. public static void main(String[] args) {
  6. List<String> allList = null; // 定义 List 对象
  7. allList = new Vector<String>(); // 实例化 List 对象,只能是 String 类型
  8. allList.add("Hello"); // 从 Collection 中继承的方法
  9. allList.add(0, "World"); // 此方法为 List 扩充方法
  10. allList.add("MLDN"); // 增加元素
  11. allList.add("www.mldn.cn");
  12. for(int i = 0; i < allList.size(); i++) { // 通过循环输出
  13. System.out.print(allList.get(i)+"、");
  14. }
  15. }
  16. }
运行结果截图:

在这里插入图片描述

实例2代码:

   使用 Vector 类中的 addElement(E o) 方法是最早的向集合中增加元素的操作,但是在 JDK 1.2 之后此方法的功能与 List 接口中 add(E o) 方法是一致。

  1. package self.learn.vectordemo;
  2. import java.util.List;
  3. import java.util.Vector;
  4. public class VectorDemo {
  5. public static void main(String[] args) {
  6. Vector<String> allList = null; // 定义 List 对象
  7. allList = new Vector<String>(); // 实例化 List 对象,只能是 String 类型
  8. allList.addElement("Hello"); // 从 Collection 中继承的方法
  9. allList.addElement("World"); // 此方法为 List 扩充方法
  10. allList.addElement("MLDN"); // 增加元素
  11. allList.addElement("www.mldn.cn");
  12. for(int i = 0; i < allList.size(); i++) { // 通过循环输出
  13. System.out.print(allList.get(i)+"、");
  14. }
  15. }
  16. }
运行结果截图:

在这里插入图片描述

3. 子类的差异:ArrayList 和 Vector 的区别




































序号 比较点 ArrayList Vector
1 推出时间 JDK 1.2 之后推出的,属于新的操作类 JDK 1. 0 时推出的,属于旧的操作类
2 性能 采用异步处理方式,性能更高 采用同步处理方式,性能较低
3 线程安全 属于非线程安全的操作类 属于线程安全的操作类
4 输出 只能使用 Iterator、foreach输出 可以使用 Iterator、foreach、Enumeration 输出

   从实际应用看,ArrayList 类使用较多,读者应重点掌握。

发表评论

表情:
评论列表 (有 0 条评论,140人围观)

还没有评论,来说两句吧...

相关阅读