There are multiple ways to convert vector to ArrayList, using passing the Vector in ArrayList constructor and by using simple vector traversal and adding values to ArrayList.
Approach 1:
- Create a Vector.
- Add some values in Vector.
- Create a new ArrayList.
- Traverse vector from the left side to the right side.
- Start adding each element in ArrayList.
Below is the implementation of the above approach:
Java
// Convert Vector to ArrayList in Javaimport 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);    }} |
Time Complexity: O(n)
Approach 2:
- Create a Vector.
- Add some values in Vector.
- Create an ArrayList and pass the Vector in ArrayList Constructor.
Syntax:
ArrayList<String> ArrList = new ArrayList<String>(vector);
Below is the implementation of the above approach:
Java
// Convert Vector to ArrayList in Javaimport 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)
Approach 3 : Using addAll()
- Declare and Initialize the Vector object with values.
- Now, declare the ArrayList.
- By using addAll() method, we can simply add all elements from Vector to ArrayList. Declare the vector object in the addAll() method i.e ArrayList_object.addAll(Vector_object).
- Print the ArrayList.
Java
// 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]
