2010-12-09 5 views

ответ

16

вызвать конструктор Vector, который использует существующую коллекцию (ваш массив, в данном случае), чтобы инициализировать себя:

String[] strings = { "Here", "Are", "Some", "Strings" }; 
Vector<String> vector = new Vector<String>(Arrays.asList(strings)); 
+0

+1. Я думаю, что это лучше, чем мой пост за использование дженериков. – 2010-12-09 16:37:33

4
Vector<String> strVector = new Vector<String>(Arrays.asList(strArray)); 

Ломая это вниз:

  • Arrays.asList(array) преобразует массив в List (который реализует ц Collection)

  • Vector(Collection) конструктор принимает Collection и создает новый Vector основанную отходящими от него.

  • Переходит новый List к Vector конструктора, чтобы получить новый Vector из массива String с, а затем сохранить ссылку на этот объект в strVector.

+0

Так что я могу прямо сделать String [] myArray = {"hello", "world"}, а затем просто забросить Arrays.asList (myArray) в конструкторе Vector? – Julio 2010-12-09 16:37:45

Смежные вопросы