Как преобразовать вектор в список в Java

В этом уроке мы увидим, как преобразовать Vector в List.

Vector - это конкретный класс, реализующий java.util.List, так что технически это всегда считается списком. Вы можете написать следующий код для создания Vector:

List list = new Vector(); 

Или для обобщенного объявления предположим Vector типа String:

List< Строка> list = новый вектор< Строка> (); 

В случае, если вы уже создали вектор и хотите преобразовать его в список, который является более конкретной реализацией, вы можете преобразовать его, вызвав метод Collections.list(vector.elements()) который возвращает объект List.

В этом примере мы предполагаем, что у нас есть Vector, содержащий элементы типа String. Однако, если вы хотите иметь другой тип, вам просто нужно изменить общий тип в code.

import java.util.Collections; 
import java.util.List;
import java.util.Vector;

public class VectorToList {

public static void main(String[] args) {
Vector vec = new Vector();
//добавляем objects
vec.add("obj1");
vec.add("obj2");
vec.add("obj3");

System.out.println("Векторные элементы:");
for(String e:vec)
System.out.println(e);

//преобразуем вектор в list
list list = Collections.list(vec.elements());
//выводим List
System.out.println("List Items:");
for(String e:list)
System.out.println(e);
}
}
Runtime:

vector Elements:
obj1
obj2
obj3
List Elements:
obj1
obj2
obj3
Если вы Если вы хотите преобразовать Vector в ArrayList, который унаследован от реализации List, вы можете сделать следующее:

List newList = new ArrayList(vector); 

Или для общей версии:

List< Строка> newList = новый ArrayList< Строка> (вектор); 
Я предлагаю вам прочитать статью, которая лучше объясняет преобразование вектора в ArrayList.