I have an object that contains basically 2 fields: a String and an integer. When I sort for display I want to be able to sort both ways, alphabetically and numerically. Right now, inside the object I have written an equals(Object o) method for the aphabetical display. I wrote my own quickSort for numerical display. Should I just get rid of the equals method and write 2 comparator classes? I'm not exactly sure how to use comparator, or if it even applies here, but it seems right. Someone give me some help, please! Micah
You seem to be on the right track. Assuming you have a List of your objects, you could write two Comparator classes, one for sorting by integers & the other one by Strings. Then you could use the following method passing in the appropriate Comparator instance:
You could define the comparator class as:
You get the general idea...
[This message has been edited by Junaid Bhatra (edited August 02, 2001).]
Joined: Jun 11, 2001
Ok, got it working with Collections.sort() Heh, it's even faster than my quickSort was. I guess I'll have to brush up on my sorting optimizations. Micah