Convert ArrayList<String> to String[] array
Use like this.
List<String> stockList = new ArrayList<String>();
stockList.add("stock1");
stockList.add("stock2");
String[] stockArr = new String[stockList.size()];
stockArr = stockList.toArray(stockArr);
for(String s : stockArr)
System.out.println(s);
Converting 'ArrayList<String> to 'String[]' in Java
List<String> list = ..;
String[] array = list.toArray(new String[0]);
For example:
List<String> list = new ArrayList<String>();
//add some stuff
list.add("android");
list.add("apple");
String[] stringArray = list.toArray(new String[0]);
The toArray()
method without passing any argument returns Object[]
. So you have to pass an array as an argument, which will be filled with the data from the list, and returned. You can pass an empty array as well, but you can also pass an array with the desired size.
Important update: Originally the code above used new String[list.size()]
. However, this blogpost reveals that due to JVM optimizations, using new String[0]
is better now.
Convert ArrayList to String array in Android
Use the method "toArray()"
ArrayList<String> mStringList= new ArrayList<String>();
mStringList.add("ann");
mStringList.add("john");
Object[] mStringArray = mStringList.toArray();
for(int i = 0; i < mStringArray.length ; i++){
Log.d("string is",(String)mStringArray[i]);
}
or you can do it like this: (mentioned in other answers)
ArrayList<String> mStringList= new ArrayList<String>();
mStringList.add("ann");
mStringList.add("john");
String[] mStringArray = new String[mStringList.size()];
mStringArray = mStringList.toArray(mStringArray);
for(int i = 0; i < mStringArray.length ; i++){
Log.d("string is",(String)mStringArray[i]);
}
http://developer.android.com/reference/java/util/ArrayList.html#toArray()
How to Convert arraylist<string> to string[]
You can do this for converting ArrayList to String[].
public SampleGridViewAdapter(Context context,ArrayList<String> urls) {
this.context = context;
this .urls=urls;
Log.i("DDDDDDDDDD",String.valueOf(urls));
String[] simpleArray = new String[urls.size()];
simpleArray = urls.toArray(simpleArray);
Log.i("GGGGGGGGGGG",String.valueOf(simpleArray));
}
OR you can also do this way -
public SampleGridViewAdapter(Context context,ArrayList<String> urls) {
this.context = context;
this .urls=urls;
Log.i("DDDDDDDDDD",String.valueOf(urls));
Object[] simpleArray = urls.toArray();
for(int i = 0; i < simpleArray.length ; i++){
Log.d("string is",(String)simpleArray[i]);
}
Log.i("GGGGGGGGGGG",String.valueOf(simpleArray));
}
How to convert ArrayList into string array(string[]) in c#
string[] myArray = (string[])myarrayList.ToArray(typeof(string));
How to convert ArrayList or String Array into String formate?
Use List.toArray():
List<String> backList = new ArrayList<>();
backList.add("abc");
backList.add("xyz");
backList.add("pqr");
String[] blist = backList.toArray(new String[backList.size()]);
And use Arrays.toString() to print it:
Log.e("Log","Array in String=" + Arrays.toString(blist));
Related Topics
How to Find the User'S Home Directory in Java
How to Format a Number in Java
How to Handle Events from Keyboard and Mouse in Full Screen Exclusive Mode in Java
How to Prevent Java.Lang.Numberformatexception: For Input String: "N/A"
Spring @Transactional Not Auto Rolling Back During Unchecked Exception
Number of Lines in a File in Java
Why Should the Interface For a Java Class Be Preferred
What's the Best Way to Build a String of Delimited Items in Java
Why Is Spawning Threads in Java Ee Container Discouraged
Is There a Goto Statement in Java
How to Convert Epoch to MySQL Timestamp in Java
@Requestparam VS @Pathvariable
Where Does the @Transactional Annotation Belong
What's a Good Java, Curses-Like, Library For Terminal Applications