anuj
anuj

Reputation: 429

Sorting string-array

I have string-array of profession in my values/strings.xml.I want to sort the array in alphabetical order.How can i achieve it.

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>

Upvotes: 6

Views: 11634

Answers (3)

Emm Jay
Emm Jay

Reputation: 380

You can use this to sort your Arrays.

Collections.sort(Your_Array)

Upvotes: 4

Nathua
Nathua

Reputation: 8826

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

Arrays.sort(list);

Upvotes: 24

Apoorv
Apoorv

Reputation: 13520

Get the array into an ArrayList like

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

and then sort it using

Collections.sort(professionArrayList);

Upvotes: 3

Related Questions