将 ArrayList 的元素复制到 Vector 的Java程序
Vector 实现了 List 接口,和 ArrayList 一样,它也维护插入顺序,但它在非线程环境中很少使用,因为它是同步的,因此它在添加、搜索、删除和更新其元素方面的性能很差。要将元素从一个集合复制到其他集合,请在初始化时将 ArrayList 的对象传递给 Vector 的构造函数,或使用迭代逐元素复制。
方法一:
Vector vector = new Vector<>(arrayList);
- 创建一个 Vector 对象,并在初始化时在构造函数中传递 ArrayList 的对象。
- 打印矢量。
下面是上述方法的实现:
Java
// Copy Elements of ArrayList to
// Java Vector using Constructor
import java.util.*;
class GFG {
public static void main(String[] args)
{
// create a list of string
ArrayList L = new ArrayList();
// add elements
L.add("Rohan");
L.add("Sangeeta");
L.add("Ritik");
L.add("Yogesh");
// create a vector and pass Object
// ArrayList into the constructor
Vector V = new Vector(L);
// print vector
System.out.println(V);
}
}
Java
// Copy Elements of ArrayList to
// Java Vector by iteration and adding
// each element to the vector
import java.util.*;
class GFG {
public static void main(String[] args)
{
// create a list of string
ArrayList L = new ArrayList();
// add elements
L.add("Rohan");
L.add("Sangeeta");
L.add("Ritik");
L.add("Yogesh");
// create a vector
Vector V = new Vector();
for (String s : L)
V.add(s);
// print vector
System.out.println(V);
}
}
输出
[Rohan, Sangeeta, Ritik, Yogesh]
时间复杂度: O(n),其中 n 是 ArrayList 的大小。
方法二:
- 创建一个向量。
- 开始迭代 ArrayList。
- 将 ArrayList 的每个元素添加到 Vector 中。
- 迭代完成后,打印Vector。
下面是上述方法的实现:
Java
// Copy Elements of ArrayList to
// Java Vector by iteration and adding
// each element to the vector
import java.util.*;
class GFG {
public static void main(String[] args)
{
// create a list of string
ArrayList L = new ArrayList();
// add elements
L.add("Rohan");
L.add("Sangeeta");
L.add("Ritik");
L.add("Yogesh");
// create a vector
Vector V = new Vector();
for (String s : L)
V.add(s);
// print vector
System.out.println(V);
}
}
输出
[Rohan, Sangeeta, Ritik, Yogesh]
时间复杂度: O(n),其中 n 是 ArrayList 的大小。