3

在一次采访中,我被问到两个问题,那就是..

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

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

4

2 回答 2

0

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

例如

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

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

所以vector为用户提供了这个功能。

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

于 2012-08-31T17:30:41.507 回答
0

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

Enumeration enums  = v.elements();

但在这种情况下ArrayList,你需要这样做:

Enumeration enums = Collections.enumeration(arrayList);
于 2012-08-31T04:07:43.000 回答