Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder2.enfer-du-nord.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: v_borchert@despammed.com (Volker Borchert) Newsgroups: comp.lang.java.programmer Subject: Re: case insensitive sort Date: 23 Nov 2011 06:34:36 GMT Organization: Private site at Eddersheim, Germany Lines: 21 Distribution: world Message-ID: References: <6vqdnf10be9KFlHTnZ2dnUVZ_rudnZ2d@earthlink.com> X-Trace: individual.net dqJrW84EzDrhUDwvdSwM0AnLt/vOgnUMydp8W4diYkupNcRuPo Cancel-Lock: sha1:lxL3ztsBNg0E61xmJyRV2aWhk+A= Xref: x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:10187 Patricia Shanahan wrote: > Roedy Green wrote: > > However than will not give you what you really want. You probably > > want this if you want tidy-looking results. > > > > int diff = a.x.compareToIgnoreCase( b ); > > if ( diff != 0 ) return diff; > > return a.x.compareTo( b.x ); > > I think this needs more context. What is x? What are the types involved? > Why do you expect a.x and be to be comparable? I think that's a typo and should read b.x, and assume x is String. And the basic idea, to provide a consistent ordering within groups of items that compare equal ignoring case, is worth keeping in mind. -- "I'm a doctor, not a mechanic." Dr Leonard McCoy "I'm a mechanic, not a doctor." Volker Borchert