如何在 Java 中将向量转换为列表

在本教程中,我们将了解如何将 Vector 转换为 List.

Vector 是一个实现 java.util.List,所以从技术上讲始终被视为列表。您可以编写以下代码来创建一个 Vector:

List list = new Vector();

或者对于泛型声明,假设 Vector 类型为 String:

List<字符串>list = 新向量<字符串>();

如果您已经创建了一个 Vector,并且想将其转换为更具体的实现的 List,则可以通过调用方法进行转换 Collections.list(vector.elements())返回一个 List.

在此示例中,我们假设我们有一个包含 String 类型的元素的 Vector。但是,如果你想有一个不同的类型,你只需要在 code.

import java.util.Collections 中更改泛型类型;
import java.util.List;
导入 java.util.Vector;

public class VectorToList {

public static void main(String[] args) {
Vector vec = new Vector();
//添加对象
vec.add(obj1”);
vec.add(obj2”);
vec.add(obj3”);

System.out.println(矢量元素:”);
for(String e:vec)
System.out.println(e);

//将 Vector 转换为 List
List list = Collections.list(vec.elements());
//display List
System.out.println(列表项:”);
for(String e:list)
System.out.println(e);
}
}
运行时:

矢量元素:
obj1
obj2
obj3
列表元素:
obj1
obj2
obj3
如果你如果要将 Vector 转换为继承自 List 实现的 ArrayList,可以执行以下操作:

List newList = new ArrayList(vector);

或者对于通用版本:

List<字符串>newList = 新 ArrayList<字符串>(向量);
我建议你阅读这篇文章,它更好地解释了将 Vector 转换为 ArrayList.