如何在 Java 中将向量转换为列表
在本教程中,我们将了解如何将 Vector 转换为 List.
Vector 是一个实现 java.util.List,所以从技术上讲始终被视为列表。您可以编写以下代码来创建一个 Vector:
或者对于泛型声明,假设 Vector 类型为 String:
如果您已经创建了一个 Vector,并且想将其转换为更具体的实现的 List,则可以通过调用方法进行转换 Collections.list(vector.elements())返回一个 List.
在此示例中,我们假设我们有一个包含 String 类型的元素的 Vector。但是,如果你想有一个不同的类型,你只需要在 code.
或者对于通用版本:
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) {
Vectorvec = new Vector ();
//添加对象
vec.add(obj1”);
vec.add(obj2”);
vec.add(obj3”);
System.out.println(矢量元素:”);
for(String e:vec)
System.out.println(e);
//将 Vector 转换为 List
Listlist = Collections.list(vec.elements());
//display List
System.out.println(列表项:”);
for(String e:list)
System.out.println(e);
}
}
矢量元素:如果你如果要将 Vector 转换为继承自 List 实现的 ArrayList,可以执行以下操作:
obj1
obj2
obj3
列表元素:
obj1
obj2
obj3
List newList = new ArrayList(vector);
或者对于通用版本:
List<字符串>newList = 新 ArrayList<字符串>(向量);我建议你阅读这篇文章,它更好地解释了将 Vector 转换为 ArrayList.