Как преобразовать вектор в список в Java
В этом уроке мы увидим, как преобразовать Vector в List.
Vector - это конкретный класс, реализующий java.util.List, так что технически это всегда считается списком. Вы можете написать следующий код для создания Vector:
Или для обобщенного объявления предположим Vector типа String:
В случае, если вы уже создали вектор и хотите преобразовать его в список, который является более конкретной реализацией, вы можете преобразовать его, вызвав метод Collections.list(vector.elements()) который возвращает объект List.
В этом примере мы предполагаем, что у нас есть Vector, содержащий элементы типа String. Однако, если вы хотите иметь другой тип, вам просто нужно изменить общий тип в code.
Или для общей версии:
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;Runtime:
import java.util.List;
import java.util.Vector;
public class VectorToList {
public static void main(String[] args) {
Vectorvec = new Vector ();
//добавляем objects
vec.add("obj1");
vec.add("obj2");
vec.add("obj3");
System.out.println("Векторные элементы:");
for(String e:vec)
System.out.println(e);
//преобразуем вектор в list
listlist = Collections.list(vec.elements());
//выводим List
System.out.println("List Items:");
for(String e:list)
System.out.println(e);
}
}
vector Elements:Если вы Если вы хотите преобразовать Vector в ArrayList, который унаследован от реализации List, вы можете сделать следующее:
obj1
obj2
obj3
List Elements:
obj1
obj2
obj3
List newList = new ArrayList(vector);
Или для общей версии:
List< Строка> newList = новый ArrayList< Строка> (вектор);Я предлагаю вам прочитать статью, которая лучше объясняет преобразование вектора в ArrayList.