3

インタビューで、私は2つの質問をされました..

ベクトルの使用が実際に必要になるのはいつですか..? 私の分析によると、同期が主な理由ですが、同期以外にベクトルの使用を好む可能性がある他の実際的な理由は何かを知りたいと思っていました。

同期とは別に、ベクトルレガシーコレクションを選択する他のさまざまな理由があることをアドバイスしてください..!

4

2 に答える 2

0

ベクトルは、渡された引数に基づいて自動的に展開できるため、java. の可変長引数で使用されます。

例えば

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

このメソッドでは、ユーザーがこのメソッドに渡す整数の数に関係なく、i を可変長引数として渡しました。このメソッドは、ユーザー引数に基づいて合計を返します。

そのため、ベクターはこの機能をユーザーに提供します。

これはベクトルが実装されている場所です。内部的に、可変長引数はベクトルを使用してデータを格納します。

于 2012-08-31T17:30:41.507 に答える
0

私が考えることができる1つの違いはVectorsupportsです。呼び出すことで簡単にEnumeration作成できますEnumeration

Enumeration enums  = v.elements();

ただし、次のArrayListようにする必要があります。

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