2014-05-22 4 views
6

내 값/strings.xml에 직업의 문자열 배열이 있습니다. 알파벳 순서로 배열을 정렬하고 싶습니다. 어떻게 할 수 있습니까?정렬 문자열 배열

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

는 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

종류의 당신이 정렬이를 사용할 수 있습니다

Collections.sort(professionArrayList); 
1

사용하여 다음

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

과 같은 ArrayList에 배열을 받으십시오 배열.

Collections.sort(Your_Array)