File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Sorting by string Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Sorting by string" Watch "Sorting by string" New topic

Sorting by string

Lance Gray

Joined: Dec 06, 2011
Posts: 20
I have a class called Dictionary. Now inside the Dictionary class, there are objects called Word. Each Word object has a method called getWord() that returns a String. Each Word object is placed in an ArrayList called DictionaryEntries. Now my problem is, I need to sort the Word objects inside DictionaryEntries using the string that the method getWord() returns. How do I do this?

I tried this one that I have used before but it's only for integers and not Strings.

Thanks in advance.
Jeff Verdegan

Joined: Jan 03, 2004
Posts: 6109

Either, have Word implement Comparable<Word>, or else define a new class that implements Comparator<Word>. Either way, the compareTo()/compare() method will call String1.compareTo(String2) on the Words' respective Strings.

Google for java comparable comparator example or java comparable comparator tutorial for details and examples.
Lance Gray

Joined: Dec 06, 2011
Posts: 20
Thanks. I changed the code to this one and it worked.

I agree. Here's the link:
subject: Sorting by string
It's not a secret anymore!