Anuj
Anuj

Reputation: 17

How to convert List<String> to String array

I was trying to convert List<String> to String[] allAim= new String[25]; i.e. into allAim string array,
code snippet is:

List<String> myString = new ArrayList<String>();
myString=db.getAllAlarmAim();
Object[] mStringArray = myString.toArray();
for(int i = 0; i < mStringArray.length ; i++) {
    Log.d("string is",(String)mStringArray[i]);
    allAim[i]=(String)mStringArray[i].toString(); 
}

but when I try to access allAim, the app crashes

Upvotes: 0

Views: 2082

Answers (1)

Jorgesys
Jorgesys

Reputation: 126563

Based on your code, you can convert List<String> myString to String[] mStringArray as follows:

 Object[] mStringArray = myString.toArray(new String[myString.size()]);

your code will be:

    List<String> myString = new ArrayList<String>();
    myString=db.getAllAlarmAim();
   Object[] mStringArray= myString.toArray(new String[myString.size()]);

    for(int i = 0; i < mStringArray.length ; i++){
        Log.d("string is", (String)mStringArray[i]);
    }       

Upvotes: 2

Related Questions