2

要素を 1 つずつプッシュする必要がありますか? 私は何かを試しました

String[] array;
array=...
Vector<String> vector = new Vector<String>(array);

しかし、私の日食はこれをエラーとしてマークします。

4

3 に答える 3

16

Vector配列を直接受け入れるコンストラクターはありません。

arrayそれがタイプであると仮定するとString[]、あなたはできる

Vector<String> vector = new Vector<String>(Arrays.asList(array));

ArrayList同期されたメソッドを持つオーバーヘッドがないため、使用することをお勧めします。あなたが使用することができます

List<String> list = new ArrayList<>(Arrays.asList(array));

これにより、可変コレクションも生成されます。

于 2013-04-07T14:50:22.320 に答える
4

ドキュメントが示すように、配列を引数として取る Vector コンストラクターがないため、これは機能しません。

変更不可能なリストが必要な場合は、使用します

List<String> list = Arrays.asList(array);

本当に Vector が必要な場合 (ただし、Vector は廃止されているため、代わりに ArrayList を使用する必要があります)、

Vector<String> vector = new Vector<String>(Arrays.asList(array));
于 2013-04-07T14:51:14.827 に答える
0

「1つずつ」の意味が100%わかりません。既存のコレクションをベクターに追加する場合は、これを使用できます。

1 つずつ実行したい場合は、アイテムを繰り返し処理し、Vector の「add」メソッドを呼び出す必要があります。

for(String item: array) {
    vector.add(item);
}
于 2013-04-07T14:49:42.880 に答える