An array is a data structure that can hold a fixed-size, homogeneous collection of elements of the same data type, which can be either primitive data types (e.g., int, float) or object references. However, the size of the array cannot be changed once it is created.
On the other hand, a collection is an interface in Java that defines a set of methods for storing and manipulating a group of objects. It can hold a variable number of elements of any type, including primitive types, but it can only hold objects, not primitive values. The actual implementation of a collection can be heterogeneous or homogeneous depending on the specific collection type used.
So, in summary, arrays can hold both homogeneous object and primitive data, but collections can only hold objects, not primitive values. And, collections can be heterogeneous or homogeneous, depending on the type of collection used. Following methods can be used to convert Collection to arrays:
- Using list.add() method
- Using list.toArray() method
Approach 1: Using list.add() method
list.add() is used to insert the specified element E at the specified position in the list.
Syntax:
public void add(int index, E element);
Parameters:
- Index: The index where the element is to be inserted.
- Element: The element is to be inserted.
Return Value: This method does not return anything.
Exception:
Example:
Java
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
List<String> list = new ArrayList<String>();
list.add( "Geeks " );
list.add( "for " );
list.add( "Geeks " );
list.add( "is " );
list.add( "the " );
list.add( "Best." );
String[] str = list.toArray( new String[ 0 ]);
for ( int i = 0 ; i < str.length; i++) {
String data = str[i];
System.out.print(data);
}
}
}
|
Output
Geeks for Geeks is the Best.
Approach 2: Using list.toArray() method
It is a method present there in the list interface that returns all the elements of the list in sequential order as an array.
Syntax:
public Object[] toArray() ;
Parameters:
- It is specified by ‘toArray’ in interface Collection and interface List
- It overrides ‘toArray’ in class Abstract Collection
- It returns an array containing all the elements in this list in the correct order.
Return Type: Value
An array of sequential elements of the list
Implementation: Below is an example of a clear understanding of the method and its usage:
Java
import java.util.*;
import java.io.*;
public class GFG {
public static void main(String[] args)
{
BufferedReader in = new BufferedReader(
new InputStreamReader(System.in));
Scanner sc = new Scanner(System.in);
List<String> list = new ArrayList<String>();
while (sc.hasNext()) {
String i = sc.nextLine();
list.add(i);
}
String[] str = list.toArray( new String[ 0 ]);
for ( int i = 0 ; i < str.length; i++) {
String data = str[i];
System.out.print(data);
}
}
}
|
Output :
User Input : Geeks for Geeks
Output : Geeks for Geeks
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
18 Apr, 2023
Like Article
Save Article