Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
Solved

# converting Arraylist to array

Posted on 2002-03-21
Medium Priority
293 Views
How to convert Array List to Array?Can anyone explain with an example?

0
Question by:Delphine_victorus
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points

LVL 18

Expert Comment

ID: 6886254
ArrayList al = new ArrayList();

String[] myArray = al.toArray();

0

LVL 18

Expert Comment

ID: 6886257

toArray
public Object[] toArray()
Returns an array containing all of the elements in this list in the correct order.
Specified by:
toArray in interface List
Overrides:
toArray in class AbstractCollection
Returns:
an array containing all of the elements in this list in the correct order.

--------------------------------------------------------------------------------

toArray
public Object[] toArray(Object[] a)
Returns an array containing all of the elements in this list in the correct order. The runtime type of the returned array is that of the specified array. If the list fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this list.
If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the collection is set to null. This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.

Specified by:
toArray in interface List
Overrides:
toArray in class AbstractCollection
Parameters:
a - the array into which the elements of the list are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose.
Returns:
an array containing the elements of the list.
Throws:
ArrayStoreException - if the runtime type of a is not a supertype of the runtime type of every element in this list.
0

LVL 9

Accepted Solution

Venci75 earned 40 total points
ID: 6886273
Actually - toArray() returns Object[], which you can't cast to String[]. You should use:

java.util.ArrayList al = new java.util.ArrayList();

Object[] temp = al.toArray();
String myArray[] = new String[temp.length];
System.arraycopy(temp, 0, myArray, 0, temp.length);
0

LVL 18

Expert Comment

ID: 6886281
the mistakes one makes when they try to rush to be first to comment ;)
0

Author Comment

ID: 6886296
I tried......
it gives me an error.......
saying..incompatible types

found : java.lang.Object[]
required : java .lang.String[]
0

Author Comment

ID: 6886306
I tried......
it gives me an error.......
saying..incompatible types

found : java.lang.Object[]
required : java .lang.String[]
0

LVL 92

Expert Comment

ID: 6886983
Even easier:

java.util.ArrayList al = new java.util.ArrayList();

String myArray[] = (String[]) al.toArray(new String[al.size()]);
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is the last of three articles that explain why and how the Experts Exchange QA Team does test automation for our web site. This article covers our test design approach and then goes through a simple test case example, how â€¦
In this post we will learn different types of Android Layout and some basics of an Android App.
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Booleâ€¦
This tutorial covers a step-by-step guide to install VisualVM launcher in eclipse.
###### Suggested Courses
Course of the Month5 days, 5 hours left to enroll