在数组列表中选择矢量遗留类

时间:2012-08-31 03:44:54

标签: java collections

在一次采访中,我被问了两个问题......

几乎什么时候我们需要使用矢量..?   根据我的分析,同步是主要原因,但他们有兴趣知道除了同步之外,我们可能更喜欢使用向量的其他实际原因。

请告知除了同步之外,我们将选择矢量遗产收集的其他各种原因...!

2 个答案:

答案 0 :(得分:0)

我能想到的一个区别是Vector支持Enumeration。您可以通过调用

轻松获得创建Enumeration
Enumeration enums  = v.elements();

但是如果是ArrayList,你需要这样做:

Enumeration enums = Collections.enumeration(arrayList);

答案 1 :(得分:0)

向量用于java中的变长参数。因为Vector可以根据传递给它的参数自动扩展。

例如

public int sum(int i...)
{ 
    int sum=0;
    for(int s:i)
    {
    sum=sum+s;
    }
    return sum;
}

在这个方法中,我将i作为变量长度参数传递,无论用户将多少个整数传递给此方法,此方法将根据用户参数返回总和。

因此,向用户提供此功能。

这是实现向量的地方。在内部,可变长度参数使用Vector来 存储数据。