在Java中将Vector转换为ArrayList
有多种方法可以将Vector转换为ArrayList,可以使用将Vector传递给ArrayList构造函数的方法,也可以使用简单的向量遍历并将其值添加到ArrayList中的方法。
方法1:
- 创建一个Vector。
- 在Vector中添加一些值。
- 创建一个新的ArrayList。
- 从左侧到右侧遍历向量。
- 开始将每个元素添加到ArrayList中。
下面是上述方法的实现:
//在Java中将Vector转换为ArrayList
import java.util.Vector;
import java.util.ArrayList;
public class GFG {
public static void main(String[] args)
{
//创建包含字符串的向量
Vector<String> v = new Vector<String>();
//在向量中添加值
v.add("a");
v.add("b");
v.add("c");
v.add("d");
v.add("e");
//显示向量
System.out.println(" Vector : " + v);
ArrayList<String> Arrlist = new ArrayList<String>();
//将Vector转换为ArrayList
for (int i = 0; i < v.size(); i++)
Arrlist.add(v.get(i));
//显示ArrayList
System.out.println("\n ArrayList : " + Arrlist);
}
}
时间复杂度: O(n)
方法2:
- 创建一个Vector。
- 在Vector中添加一些值。
- 创建一个ArrayList,并将Vector传递给ArrayList构造函数。
语法:
ArrayList<String> ArrList = new ArrayList<String>(vector);
下面是上述方法的实现:
//在Java中将Vector转换为ArrayList
import java.util.Vector;
import java.util.ArrayList;
public class GFG {
public static void main(String[] args)
{
//创建包含字符串的向量
Vector<String> v = new Vector<String>();
//在向量中添加值
v.add("a");
v.add("b");
v.add("c");
v.add("d");
v.add("e");
//显示向量
System.out.println(" Vector : " + v);
//将Vector转换为ArrayList
ArrayList<String> Arrlist
= new ArrayList<String>(v);
//显示ArrayList
System.out.println("\n ArrayList : " + Arrlist);
}
}
输出
Vector : [a, b, c, d, e]
ArrayList : [a, b, c, d, e]
时间复杂度: O(n)
方法3 :使用addAll()
- 声明并初始化具有值的向量对象。
- 现在,声明ArrayList。
- 通过使用addAll()方法,可以简单地将所有元素从Vector添加到ArrayList中。在addAll()方法中声明向量对象即 ArrayList_object.addAll(Vector_object)。
- 打印ArrayList。
// Java程序:将向量转换为ArrayList
import java.util.ArrayList;
import java.util.Vector;
public class GFG {
public static void main(String[] args)
{
// 创建一个包含字符串的向量
Vector<String> v = new Vector<String>();
// 向向量中添加值
v.add("a");
v.add("b");
v.add("c");
v.add("d");
v.add("e");
// 显示向量
System.out.println(" Vector : " + v);
// 将向量转换为ArrayList
ArrayList<String> Arrlist = new ArrayList<String>();
Arrlist.addAll(v);
// 显示上述ArrayList
System.out.println("\n ArrayList : " + Arrlist);
}
}
结果
Vector : [a, b, c, d, e]
ArrayList : [a, b, c, d, e]
极客教程