インタビューで、私は2つの質問をされました..
ベクトルの使用が実際に必要になるのはいつですか..? 私の分析によると、同期が主な理由ですが、同期以外にベクトルの使用を好む可能性がある他の実際的な理由は何かを知りたいと思っていました。
同期とは別に、ベクトルレガシーコレクションを選択する他のさまざまな理由があることをアドバイスしてください..!
インタビューで、私は2つの質問をされました..
ベクトルの使用が実際に必要になるのはいつですか..? 私の分析によると、同期が主な理由ですが、同期以外にベクトルの使用を好む可能性がある他の実際的な理由は何かを知りたいと思っていました。
同期とは別に、ベクトルレガシーコレクションを選択する他のさまざまな理由があることをアドバイスしてください..!
ベクトルは、渡された引数に基づいて自動的に展開できるため、java. の可変長引数で使用されます。
例えば
public int sum(int i...)
{
int sum=0;
for(int s:i)
{
sum=sum+s;
}
return sum;
}
このメソッドでは、ユーザーがこのメソッドに渡す整数の数に関係なく、i を可変長引数として渡しました。このメソッドは、ユーザー引数に基づいて合計を返します。
そのため、ベクターはこの機能をユーザーに提供します。
これはベクトルが実装されている場所です。内部的に、可変長引数はベクトルを使用してデータを格納します。
私が考えることができる1つの違いはVector
supportsです。呼び出すことで簡単にEnumeration
作成できますEnumeration
Enumeration enums = v.elements();
ただし、次のArrayList
ようにする必要があります。
Enumeration enums = Collections.enumeration(arrayList);