2014-05-22 13 views
6

Ich habe String-Array von Beruf in meine Werte/strings.xml.Ich möchte das Array in alphabetischer Reihenfolge sortieren.Wie kann ich es erreichen.Sortierung String-Array

strings.xml

<string-array name="Profession"> 

     <item>Caretaker</item> 
     <item>Cook</item> 
     <item>Driver</item> 
     <item>Governess</item> 
     <item>HouseKeeper</item> 
     <item>Maid</item> 
     <item>Watchman</item> 
     <item>Washerman</item> 
     <item>Paper Supplier</item> 
     <item>Milkman</item> 
     <item>Electrician</item> 
     <item>Ration Supplier</item> 
     <item>Gas Supplier</item> 
     <item>Volunteer</item> 
     <item>Nurse</item> 
     <item>Other</item> 
     <item>Carpenter</item> 
     <item>Plumber</item> 
     <item>Mason</item> 
     <item>Delivery Boy</item> 
     <item>Gardner</item> 
     <item>Janitor</item> 
     <item>Launderer</item> 
     <item>Dhobi/Press</item> 
     <item>Odd Jobs</item> 
     <item>Vendor</item> 
     <item>Shopkeeper </item> 

    </string-array> 
+1

siehe 'Arrays.sort()' ... –

+0

http://stackoverflow.com/questions/10039258/are-strings-xml-string-arrays-always-parsed-deserialized-in-the- gleich –

+0

Ist es nicht http://stackoverflow.com/questions/11891732/sort-android-strings-xml-in-alphabetical-order –

Antwort

19
String[] list = getResources().getStringArray(R.array.Profession); 

Arrays.sort(list); 
2

Holen Sie sich das Array in eine ArrayList wie

String[] professionArray = getResources().getStringArray(R.array.Profession); 
ArrayList<String> professionArrayList = new ArrayList<String>(Arrays.asList(professionArray)); 

und dann sortieren sie mit

Collections.sort(professionArrayList); 
1

Sie diese verwenden können, um sortieren Sie Ihre Arrays.

Collections.sort(Your_Array)