如题

解决方案 »

  1. public class Vector<E>extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, SerializableVector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。每个向量会试图通过维护 capacity 和 capacityIncrement 来优化存储管理。capacity 始终至少应与向量的大小相等;这个值通常比后者大些,因为随着将组件添加到向量中,其存储将按 capacityIncrement 的大小增加存储块。应用程序可以在插入大量组件前增加向量的容量;这样就减少了增加的重分配的量。从 Java 2 平台 v1.2 开始,已改进此类以实现 List,这样它就成为了 Java 的集合框架的一部分。与新集合的实现不同,Vector 是同步的。由 Vector 的 iterator 和 listIterator 方法所返回的迭代器是快速失败的:如果在迭代器创建后的任意时间从结构上修改了向量(通过迭代器自身的 remove 或 add 方法之外的任何其他方式),则迭代器将抛出 ConcurrentModificationException。因此,面对并发的修改,迭代器很快就完全失败,而不是冒着在将来不确定的时间任意发生不确定行为的风险。Vector 的 elements 方法返回的 Enumeration 不是 快速失败的。 注意,迭代器的快速失败行为不能得到保证,一般来说,存在不同步的并发修改时,不可能作出任何坚决的保证。快速失败迭代器尽最大努力抛出 ConcurrentModificationException。因此,编写依赖于此异常的程序的方式是错误的,正确做法是:迭代器的快速失败行为应该仅用于检测 bug。
      

  2. 我也看了文档,但是没有<E>的解释,麻烦老手解释一下。
      

  3. 还有boolean add(E o) 将指定元素追加到此向量的末尾。其中的E是什么啊?
      

  4. 学习中。。
     只能帮你顶下呢
    hehe
      

  5. Java5.0的新特性之一是引入了泛型类型和泛型方法。一个泛型类型通过使用一个或多个类型变量来定义,并拥有一个或多个使用一个类型变量作为一个参数或者返回值的占位符。例如,类型java.util.Vector<E>是一个泛型类型:一个Vector对象,其元素的类型被占位符E描述。这个类型有一个名为add()的方法,被声明为有一个类型为E的参数,同时,有一个get()方法,返回值被声明为E类型。
      
      为了使用泛型类型,你应该为类型变量详细指明实际的类型,形成一个就像Vector<String>类似的参数化类型。[1]指明这些额外的类型信息的原因是编译器据此能够在编译期为您提供很强的类型检查,增强您的程序的类型安全性。举个例子来说,您有一个只能保持String对象的List,那么这种类型检查就能够阻止您往里面加入String[]对象。同样的,增加的类型信息使编译器能够为您做一些类型转换的事情。比如,编译器知道了一个Vector<String>有个get()方法,其返回值是一个String对象,因此您不再需要去将返回值由一个Object强制转换为String。
      

  6. 就是说本身 Vector<E> 是一个不能使用的类,必顺要指定E的类型后才能使用.
    如一个整数数组:Vector<int> IntegerArray;
    你自己定义的一个类的数组 Vector<MyJavaClass> MyJavaClassArray;
    明白?
      

  7. Vector<MyJavaClass> MyJavaClassArray;这条语句怎么讲?实现什么功能?里边为什么有<MyJavaClass>?没有我就可以理解了。
    菜鸟的很,老手别笑话
      

  8. 对了。。请问大家一个问题?怎么用JAVA进行对数组的操作?如:添加,修改,删除?
      

  9. 用ArrayList类和包装类(如Integer等),看起来很麻烦。不知道哪位有更好的方法
      


  10. 类 ArrayList<E> 
    方法 boolean add(E o)  <E>到底是个球啊?
      

  11. 泛型Collection里面象AraryList这些集合里面的方里面法其数据类型都使用的是Object,就是说可以把任何的类型的对象,扔进去,但是在取出来的时候需要做强制类型转换,转型到原来的类,ArrayList<ClassA>,用到泛型的话,里面就只能放ClassA类型的对象,放其他类型的对象在编译时就会产生警告...
      

  12. <E> 表示向量类型吧,偶也是新手
      

  13. 简单的说定义了那个所谓的<E>就不需要做类型转换了
      

  14. E相当于 E extends Object
    这是java的泛型,相当于C++的模板
    但是跟C++的模板机制有点不同
    可以看看相应书籍
      

  15. 最近泛型的讨论似乎多起来了
    就连今年软考最后的编程题都考Java的泛型了,关注一下
      

  16. 占位符 而已咯~JDK5的咚咚~  generic
      

  17. 泛型
    以前存的是Object,而泛型存的是<E>,加强类型安全
      

类似问题 »