This is enough to put a collection in order.
Comparable<String> InterfaceStringA is regarded as less than StringB if StringA would be proceed StringB in a dictionary. For example,
| Expression | Evaluates to |
|---|---|
| "apple".compareTo("orange") | Negative Integer |
| "apple".compareTo("plum") | Negative Integer |
| "apple".compareTo("apple") | Zero |
| "orange".compareTo("orange") | Zero |
| "orange".compareTo("apple") | Positive Integer |
Only the sign of the returned integer matters if the return value is not zero. The magnitude of a returned integer does not signify anything.
Memory Aide: think of this as subtraction.
apple - orangewill be negative.
apple - applewill be zero.
orange - applewill be positive.
Examine the following:
String myPet = "Fido" ; String stray = "Rex" ; if ( myPet.compareTo( stray ) < 0 ) System.out.println( "Good Dog" ); else System.out.println( "Bad Dog" );
What is printed?