[置顶] Java中的泛型编程


   集合类Vector
       Java用集合类来容纳不同种类的数据,java.util包中提供的向量(Vector)类就是集合类的一种。该类是Java语言为解决数组长度和元素类型不能改变而引入的集合类,用来表示线性数据结构。
   (1)构造方法
     public Vector():创建一个空向量对象
     public Vector(int initialCapacity):使用指定的初始容量构造一个空的向量对象。标准容量增量为0
     public Vector(int initialCapacity,int capacityIncrement)使用知道的初始容量和容量增量构造一个空的向量。
   (2)向量类中常用方法
     插入元素:public void addElement(Object obj)
  public void insertElement(Object obj,int index)
    修改元素:public void setElementAt(Object obj,int index)
    删除元素:public void removeAllElements()
      public boolean removeElement(Object obj)
      public void removeElementAt(int index)
 获取向量中元素的值:public Object elementAt(int index)
  public Enumeration elements()
    查找:public int indexOf(Object elem)
 public int lastIndexOf(Object elem)
 public boolean contains(Object elem)
   其他方法:public int size()
   元素的个数:public int capacity()
   容量的大小public Sring toString()
   向量中所有元素的字符串表示
   修改:向向量对象中加入元素时,加入的是以父类Object身份出现的子类String对象,通过elementAt()方法获取的还是以父类对象身份出现的子类对象,
   因此可以通过“造型”恢复子类对象的原貌。
   集合类的泛型
  (1)泛型的思想:消除取用集合元素时代码中的强制类型转换,比如事先规定好一个集合中允许加入的具体元素类型,然后在编译环节实现集合中添加元素的类型检查,
  以防止有人将非预期类型的元素保存到集合中。
  (2)优点:类型错误可以在编译时暴露出来,而不是在运行时才发作(抛ClassCastException),这有助于早期错误排查,并提高程序的可靠性。
  (3)使用泛型的Vector类
    注意:
  (1)JDK5.0后集合类定义像Vector一样都进行了泛型化改造,还有泛型类带有多个类型参数,如Map<K, V>就有两个类型参数,表示键-值映射。
  (2)Java语言中的泛型是维护向后兼容的,即我们完全可以不采用泛型,而继续沿用过去的做法。
   (3)在高版本开发环境中编译未启用泛型机制的集合类应用代码时,会输出编译提示信息。

你可能感兴趣的:(java,数据结构,vector,object,String,语言)