在一次采访中,我被问了两个问题......
几乎什么时候我们需要使用矢量..? 根据我的分析,同步是主要原因,但他们有兴趣知道除了同步之外,我们可能更喜欢使用向量的其他实际原因。
请告知除了同步之外,我们将选择矢量遗产收集的其他各种原因...!
答案 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来 存储数据。