package myjava;
import java.util.*;
public class Vectors {
public static void vec() {
Vector v = new Vector();
}
}我使用的是net beans IDE 6.9.1,它告诉我这是一个“过时的集合”。除了它已经过时的明显之处,我还会在Java中使用它吗?我真的很兴奋能使用它们..
发布于 2011-04-23 19:17:09
不鼓励使用Vector已经有一段时间了。它们被ArrayList所取代,后者具有大致相同的功能(但不是同步的)。
发布于 2011-04-23 19:16:51
它通常是过时的,是的。就它是什么而言,它与ArrayList相同,只是增长特征略有不同;向量在每个方法上也是同步的,这意味着在每次调用同步时都会有(可能的)性能损失。在Java6上,同步并不像以前的版本那样昂贵,但结果仍然是应该有一个强烈的偏好ArrayList而不是矢量。
类似地,与HashTable相比,您应该更喜欢HashMap。
发布于 2011-04-23 19:19:45
注意到上面的答案,您应该更喜欢使用ArrayList的通用版本,因为非通用版本只是为了支持Java1.4(4)。
示例:
//ArrayList of integers
ArrayList<Integer> list = new ArrayList<Integer>();https://stackoverflow.com/questions/5763838
复制相似问题