How to convert LinkedList to Array in Java?
Last Updated :
28 Jun, 2022
Given a Linked List in Java, the task is to convert this LinkedList to Array. Examples:
Input: LinkedList: ['G', 'e', 'e', 'k', 's']
Output: Array: ['G', 'e', 'e', 'k', 's']
Input: LinkedList: [1, 2, 3, 4, 5]
Output: Array: [1, 2, 3, 4, 5]
Approach:
- Get the LinkedList
- Convert the LinkedList to Object array using toArray() method.
- Convert the Object array to desired type array using Arrays.copyOf() method.
- Return the print the Array
Below is the implementation of the above approach:
Java
import java.util.*;
public class GFG {
public static <T> Object[] convertLinkedListToArray(LinkedList<T> linkedList)
{
Object[] array = linkedList.toArray();
return array;
}
public static void main(String args[])
{
LinkedList<String>
linkedList = new LinkedList<String>();
linkedList.add( "G" );
linkedList.add( "e" );
linkedList.add( "e" );
linkedList.add( "k" );
linkedList.add( "s" );
System.out.println( "Linked list: "
+ linkedList);
Object[] objArray = convertLinkedListToArray(linkedList);
String[] array = Arrays.copyOf(objArray,
objArray.length,
String[]. class );
System.out.println( "Array: "
+ Arrays.toString(array));
}
}
|
Output:
Linked list: [G, e, e, k, s]
Array: [G, e, e, k, s]
Time complexity :
Converting an Linkedlist to an Array takes O(n) time. Every element must be copied. Inserting or removing an element takes O(m) amortized time, where m is the number of elements following the insertion/removal index.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...