Re: how to return Comparator values
- From: "Matt Humphrey" <matth@xxxxxxxx>
- Date: Sat, 26 Apr 2008 19:49:56 -0400
"Thufir" <hawat.thufir@xxxxxxxxx> wrote in message
news:a16210b1-83f6-4088-b331-1f2612779042@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Just trying to learn how Comparator works.
Looking at:
<snip code/>
I like the line:
Collections.sort(e, SENIORITY_ORDER); //this will sort the collection
"e" by //SENIORITY_ORDER?
However, how or where is SENIORITY_ORDER ranking defined? I guess
it's in
return e2.hireDate().compareTo(e1.hireDate()); //neg, zero, pos
which returns either a negative, positive or zero. We're only
interested in negative results?
Of course, you should read the Javadocs for the Comparator interface, but in
a nutshell, the compare (a, b) function returns the relative order of the
two items.
If a < b, it should return -1
if a > b it should return +1
if a.equals(b) it should 0
It's up to you to define what "<" means by looking at your own data. The
compareTo function of Comparables (Strings, Numbers, etc all implement
Comparable) uses the same definition, but you can prioritize the data as you
see fit to determine how you want the order.
Matthew Humphrey http://www.iviz.com/
.
- Follow-Ups:
- Re: how to return Comparator values
- From: Lew
- Re: how to return Comparator values
- References:
- how to return Comparator values
- From: Thufir
- how to return Comparator values
- Prev by Date: how to return Comparator values
- Next by Date: Re: How to include *.class file with package in CLASSPATH?
- Previous by thread: how to return Comparator values
- Next by thread: Re: how to return Comparator values
- Index(es):
Relevant Pages
|
|