2014-05-22 31 views
6

Tôi có chuỗi mảng nghề nghiệp trong các giá trị của tôi/strings.xml.I muốn sắp xếp mảng theo thứ tự bảng chữ cái. Làm cách nào tôi có thể đạt được nó.Sắp xếp chuỗi mảng

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

thấy 'Arrays.sort() '... –

+0

http://stackoverflow.com/questions/10039258/are-strings-xml-string-arrays-always-parsed-deserialized-in-the- cùng một đơn đặt hàng –

+0

Không phải là nó http://stackoverflow.com/questions/11891732/sort-android-strings-xml-in-alphabetical-order –

Trả lời

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

Arrays.sort(list); 
2

Lấy mảng vào một ArrayList như

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

và sau đó sắp xếp nó bằng cách sử

Collections.sort(professionArrayList); 
1

Bạn có thể sử dụng để sắp xếp của bạn Mảng.

Collections.sort(Your_Array) 
Các vấn đề liên quan