2014-05-22 195 views
6

我在我的values/strings.xml中有專業字符串數組。我想按字母順序排列數組。我該如何實現它。排序它採用排序字符串數組

Collections.sort(professionArrayList); 
+1

看到'Arrays.sort()'... –

+0

http://stackoverflow.com/questions/10039258/are-strings-xml-string-arrays-always-parsed-deserialized-in-the-相同的順序 –

+0

是不是http://stackoverflow.com/questions/11891732/sort-android-strings-xml-in-alphabetical-order –

回答

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

Arrays.sort(list); 
2

獲取陣列爲ArrayList

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

,然後你陣列。

Collections.sort(Your_Array) 
1

您可以使用此排序

的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>