Java 把向量转换为数组列表
有多种方法可以将向量转换为ArrayList,在ArrayList构造函数中传递向量,以及使用简单的向量遍历并向ArrayList添加值。
方法一
1.创建一个矢量。
2.在Vector中添加一些数值。
3.创建一个新的ArrayList。
4.从左边到右边的横移矢量。
5.开始添加ArrayList中的每个元素。
下面是上述方法的实现。
// Convert Vector to ArrayList in Java
import java.util.Vector;
import java.util.ArrayList;
public class GFG {
public static void main(String[] args)
{
// Create a Vector that contain strings
Vector<String> v = new Vector<String>();
// add values in vector
v.add("a");
v.add("b");
v.add("c");
v.add("d");
v.add("e");
// Display the Vector
System.out.println(" Vector : " + v);
ArrayList<String> Arrlist = new ArrayList<String>();
// Convert Vector to ArrayList
for (int i = 0; i < v.size(); i++)
Arrlist.add(v.get(i));
// Display ArrayList
System.out.println("\n ArrayList : " + Arrlist);
}
}
时间复杂度: O(n)
方法二
- 创建一个矢量。
- 在Vector中添加一些值。
- 创建一个ArrayList并在ArrayList构造函数中传递向量。
语法:
ArrayList<String> ArrList = new ArrayList<String>(vector);
下面是上述方法的实现。
// Convert Vector to ArrayList in Java
import java.util.Vector;
import java.util.ArrayList;
public class GFG {
public static void main(String[] args)
{
// Create a Vector that contain strings
Vector<String> v = new Vector<String>();
// add values in vector
v.add("a");
v.add("b");
v.add("c");
v.add("d");
v.add("e");
// Display the Vector
System.out.println(" Vector : " + v);
// Convert Vector to ArrayList
ArrayList<String> Arrlist
= new ArrayList<String>(v);
// Display ArrayList
System.out.println("\n ArrayList : " + Arrlist);
}
}
输出
Vector : [a, b, c, d, e]
ArrayList : [a, b, c, d, e]
Time Complexity: O(n)
方法3:使用addAll()
1.声明并初始化带有数值的Vector对象。
2.现在,声明ArrayList。
3.通过使用addAll()方法,我们可以简单地将向量中的所有元素添加到ArrayList中。在addAll()方法中声明向量对象,即ArrayList_object.addAll(Vector_object)。
4.打印ArrayList。
// Java Program to Convert Vector to ArrayList
import java.util.ArrayList;
import java.util.Vector;
public class GFG {
public static void main(String[] args)
{
// Create a Vector that contain strings
Vector<String> v = new Vector<String>();
// add values in vector
v.add("a");
v.add("b");
v.add("c");
v.add("d");
v.add("e");
// Display the Vector
System.out.println(" Vector : " + v);
// Converting vector to ArrayList
ArrayList<String> Arrlist = new ArrayList<String>();
Arrlist.addAll(v);
// Displaying the above ArrayList
System.out.println("\n ArrayList : " + Arrlist);
}
}
输出
Vector : [a, b, c, d, e]
ArrayList : [a, b, c, d, e]