在一次采访中,我被问到两个问题,那就是..
实际上我们什么时候需要使用向量..?根据我的分析,同步是主要原因,但他们很想知道除了同步之外,我们可能更喜欢使用向量的其他实际原因是什么。
请告知,除了同步之外,我们将选择矢量遗留集合的其他各种原因是什么......!
在一次采访中,我被问到两个问题,那就是..
实际上我们什么时候需要使用向量..?根据我的分析,同步是主要原因,但他们很想知道除了同步之外,我们可能更喜欢使用向量的其他实际原因是什么。
请告知,除了同步之外,我们将选择矢量遗留集合的其他各种原因是什么......!
向量在java中的可变长度参数中使用。因为向量可以根据传递给它的参数自动扩展。
例如
public int sum(int i...)
{
int sum=0;
for(int s:i)
{
sum=sum+s;
}
return sum;
}
在此方法中,无论用户将多少整数传递给此方法,我都将 i 作为可变长度参数传递,此方法将根据用户参数返回总和。
所以vector为用户提供了这个功能。
这是实现向量的地方。在内部,可变长度参数使用向量来存储数据。
我能想到的一个区别是Vector
支持Enumeration
。您可以Enumeration
通过调用轻松创建
Enumeration enums = v.elements();
但在这种情况下ArrayList
,你需要这样做:
Enumeration enums = Collections.enumeration(arrayList);