But all this methods are applicable only if the model class extends the
comparator interface.I too had a similar problem,but I was not able to
use the collection.sort because if the model class doesn't extend the
comparator interface, it will give a class cast exception.finally I had
to settle for a alofrithm where I wrote a sort method.I'm still looking
for some different method.



-----Original Message-----
From: Mark Benussi [mailto:[EMAIL PROTECTED] 
Sent: Thursday, March 10, 2005 2:39 PM
To: 'Struts Users Mailing List'
Subject: RE: Sorting of array lists

Krishna,

The below example uses a comparator which orders a collection of objects
based on a property. You can make the criteria more complicated if you
wish.

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Test {

        public static void main(String[] args) {
                Test test = new Test();
        }
        public Test() {
                ArrayList arrayList = new ArrayList();
                // The plan would have probably been read and populated
from
the db
                arrayList.add(new Plan());
                arrayList.add(new Plan());
                arrayList.add(new Plan());

                Collections.sort(arrayList, new Comparator() {
                        public int compare(Object object1, Object
object2) {
                                return ((Plan)
object1).getTitle().compareTo(
                                        ((Plan) object2).getTitle());
                        }
                });
        }

        private class Plan {
                private String name = null;
                private String title = null;
                private String description = null;
                public String getDescription() {
                        return description;
                }
                public String getName() {
                        return name;
                }
                public String getTitle() {
                        return title;
                }
                public void setDescription(String string) {
                        description = string;
                }
                public void setName(String string) {
                        name = string;
                }
                public void setTitle(String string) {
                        title = string;
                }
        }
}

-----Original Message-----
From: Krishna Mohan Radhakrishnan [mailto:[EMAIL PROTECTED] 
Sent: 10 March 2005 08:35
To: Struts Users Mailing List
Subject: Sorting of array lists


Hi all,

I have a doubt regarding sorting in array List.

I have an array List  which contains array list objects of type Plan.

The Plan object contains 3 variables : plantitle ,plandescription and
planname.

I have to sort the arraylist based on the plantitle first and then based
on the plandescription.


ArrayList list = new ArrayList();
Plan planobj = null;
For (i= 1, i<=100, i++){
planObj = readPlanObjectFromDB();
list.add(planObj);

}

//?? Now how to sort it 


Private Plan readPlanObjectFromDB(){
//queries the database to return plan object

return plan;
}

I am totally confused. Even if use bubble sorting it will cause a lot of
performance issues.

Could any one please suggest me a good method?

Regards,
Krishna Mohan


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to