有几种方法可以将 ArrayList 转换为 Vector。我们可以使用向量构造函数将 ArrayList 转换为向量。我们可以一个一个地读取 ArrayList 元素并将它们添加到向量中。
方法一:(使用向量构造函数)
- 创建一个数组列表。
- 在 ArrayList 中添加元素。
- 创建一个向量并在 Vector Constructor 中传递 ArrayList。
Vector(Collection c):创建一个包含集合 c 元素的向量。
Vector<E> v = new Vector<E>(Collection c);
例:
Java
// Java program to Convert ArrayList to Vector
import java.util.ArrayList;
import java.util.Vector;
public class GFG {
public static void main(String[] args)
{
// create ArrayList
ArrayList<Integer> ArrList = new ArrayList<Integer>();
// add elements in ArrayList
ArrList.add(10);
ArrList.add(20);
ArrList.add(30);
ArrList.add(40);
ArrList.add(50);
// display ArrayList
System.out.println(" ArrayList:" + ArrList);
// create vector and pass the ArrayList in vector
// constructor
Vector<Integer> vector = new Vector<Integer>(ArrList);
// print vector
System.out.println(" Vector:" + vector);
}
}
输出
ArrayList:[10, 20, 30, 40, 50] Vector:[10, 20, 30, 40, 50]
方法2:(使用for 循环)
- 创建一个数组列表。
- 在 ArrayList 中添加一些值。
- 创建一个向量。
- 执行一个循环。
- 从左侧到右侧遍历 ArrayList 的每个元素。
- 在 Vector 中添加 ArrayList 元素。
例:
Java
// Java program to Convert ArrayList to Vector
import java.util.Vector;
import java.util.ArrayList;
public class GFG {
public static void main(String[] args)
{
// Create a ArrayList that contain strings
ArrayList<String> Arrlist = new ArrayList<String>();
// add values in ArrayList
Arrlist.add("A");
Arrlist.add("B");
Arrlist.add("C");
Arrlist.add("D");
Arrlist.add("E");
// Display the ArrayList
System.out.println(" ArrayList: " + Arrlist);
// create a vector
Vector<String> v = new Vector<String>();
// Convert ArrayList to Vector
// get the size to AffayList
int n = Arrlist.size();
// execute for loop from 0 to n
for (int i = 0; i < n; i++) {
// get the elements from ArrayList
// and add the arrayList elements in vector
v.add(Arrlist.get(i));
}
// Display Vector
System.out.println("\n vector:" + v);
}
}
输出
ArrayList: [A, B, C, D, E] vector:[A, B, C, D, E]
方法3:(使用Java Vector addAll()用法及代码示例方法)
此方法用于将作为参数传递给此函数的集合中的所有元素附加到向量的末尾,记住集合迭代器的返回顺序。
用法:
boolean addAll(Collection C)
参数:该方法接受一个强制参数 C,它是 ArrayList 的集合。它是需要将元素附加到向量末尾的集合。
返回值:如果至少执行了一个附加操作,则该方法返回 True,否则返回 False。
例:
Java
// Java program to Convert ArrayList to Vector
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
ArrayList<String> listStrings = new ArrayList<>();
listStrings.add("Geeks");
listStrings.add("for");
listStrings.add("Geeks");
// create empty vector object
Vector<String> vStrings = new Vector<>();
// use the addAll method
vStrings.addAll(listStrings);
System.out.println("Vector contains:" + vStrings);
}
}
输出
Vector contains:[Geeks, for, Geeks]
相关用法
- Java Vector转ArrayList用法及代码示例
- Java HashSet转ArrayList用法及代码示例
- Java ArrayList转LinkedList用法及代码示例
- Java HashMap转ArrayList用法及代码示例
- Java ArrayList转HashMap用法及代码示例
- Java ArrayList转LinkedHashMap用法及代码示例
- Java ArrayList转LinkedHashSet用法及代码示例
- Java TreeMap转ArrayList用法及代码示例
- Java String转ArrayList用法及代码示例
- Java ArrayList转HashSet用法及代码示例
- C++ vector::cbegin()、vector::cend()用法及代码示例
- Java Vector转List用法及代码示例
- Java Array转Vector用法及代码示例
注:本文由纯净天空筛选整理自mukulsomukesh大神的英文原创作品 Convert ArrayList to Vector in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。