This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
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 OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 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!