com.generationjava.compare
Class NumericStringComparator
java.lang.Object
|
+--com.generationjava.compare.NumericStringComparator
- All Implemented Interfaces:
- java.util.Comparator
- public class NumericStringComparator
- extends java.lang.Object
- implements java.util.Comparator
A Comparator which deals with alphabet characters 'naturally', but
deals with numerics numerically. Leading 0's are ignored numerically,
but do come into play if the number is equal. Thus aaa119yyyy comes before
aaa0119xxxx regardless of x or y.
The comparison should be very performant as it only ever deals with
issues at a character level and never tries to consider the
numerics as numbers.
- Author:
- bayard@generationjava.com
|
Method Summary |
int |
compare(java.lang.Object o1,
java.lang.Object o2)
|
int |
countZeroes(java.lang.String str)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Comparator |
equals |
NumericStringComparator
public NumericStringComparator()
compare
public int compare(java.lang.Object o1,
java.lang.Object o2)
- Specified by:
compare in interface java.util.Comparator
countZeroes
public int countZeroes(java.lang.String str)
Copyright © 2000-2003 OSJava. All Rights Reserved.