要素を 1 つずつプッシュする必要がありますか? 私は何かを試しました
String[] array;
array=...
Vector<String> vector = new Vector<String>(array);
しかし、私の日食はこれをエラーとしてマークします。
Vector
配列を直接受け入れるコンストラクターはありません。
array
それがタイプであると仮定するとString[]
、あなたはできる
Vector<String> vector = new Vector<String>(Arrays.asList(array));
ArrayList
同期されたメソッドを持つオーバーヘッドがないため、使用することをお勧めします。あなたが使用することができます
List<String> list = new ArrayList<>(Arrays.asList(array));
これにより、可変コレクションも生成されます。
ドキュメントが示すように、配列を引数として取る Vector コンストラクターがないため、これは機能しません。
変更不可能なリストが必要な場合は、使用します
List<String> list = Arrays.asList(array);
本当に Vector が必要な場合 (ただし、Vector は廃止されているため、代わりに ArrayList を使用する必要があります)、
Vector<String> vector = new Vector<String>(Arrays.asList(array));
「1つずつ」の意味が100%わかりません。既存のコレクションをベクターに追加する場合は、これを使用できます。
1 つずつ実行したい場合は、アイテムを繰り返し処理し、Vector の「add」メソッドを呼び出す必要があります。
for(String item: array) {
vector.add(item);
}