| "bugbear" | .compareTo | ("bugbear") | zero |
| "bugbear" | .compareTo | ("Bugbear") | NOT zero |
| "Zorba" | .compareTo | ("Zorba!") | NOT zero |
| "mushroom" | .compareTo | ("mush room") | NOT zero |
| "TOAD" | .compareTo | ("TOAD") | zero |
Rule 2: If string A
is a prefix of string B, then A.compareTo(B) < 0.
If string B
is a prefix of string A, then A.compareTo(B) > 0.
"bat".compareTo("batcave") < 0
"apple".compareTo("applesauce") < 0
"BAT".compareTo("BATCAVE") < 0
"batcave".compareTo("bat") > 0
"applesauce".compareTo("apples") > 0
"BATCAVE".compareTo("BAT") > 0
In using this rule you need to pay attention to case. "BAT" is not a prefix of "batcave".
There are yet more rules.
Decide on the value returned by compareTo():