изменить строку [] на вектор <String> - PullRequest
3 голосов
/ 11 сентября 2010

Как быстро конвертировать String[] в Vector<String>?

Ответы [ 5 ]

15 голосов
/ 11 сентября 2010

С Arrays.asList:

Vector<String> v = new Vector<String>(Arrays.asList(yourStringArray));

Ресурсы:

2 голосов
/ 11 сентября 2010

Как упоминалось выше, вы можете получить список, созданный для вас с помощью Arrays.asList, а затем принудительно создать вектор. Но мой вопрос, если вам абсолютно необходимо использовать вектор. Вектор синхронизирован http://download.oracle.com/javase/6/docs/api/java/util/Vector.html, и вам могут не понадобиться эти издержки. Но если вам нужна синхронизация, рассмотрите возможность разработки заново интерфейса List и затем использовать Collections.synchronizedList для достижения синхронизации? http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#synchronizedList%28java.util.List%29

Если вы используете API, для которого требуется тип Vector, то это, конечно, не выбор ...

1 голос
/ 11 сентября 2010

Проверьте этот пример: http://www.java2s.com/Code/Java/Collections-Data-Structure/ConvertanArraytoaVector.htm

Это будет выглядеть так:

    String[] arr = { "1", "2", "3", "4" };
    Vector<String> v = new Vector<String>(Arrays.asList(arr));
1 голос
/ 11 сентября 2010

Вроде так:

Vector<String> strings = new <a href="http://download-llnw.oracle.com/javase/6/docs/api/java/util/Vector.html#Vector" rel="nofollow noreferrer">Vector</a><String>( <a href="http://download-llnw.oracle.com/javase/6/docs/api/java/util/Arrays.html#asList(T...)" rel="nofollow noreferrer">Arrays.asList</a>(yourStringArray ) );

1 голос
/ 11 сентября 2010
Vector v = new Vector( Arrays.asList(array) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...