guava -librariesにはOrderingクラスがあります。スレッドセーフかどうか疑問に思います。
たとえば、静的変数として使用できますか?
public static Ordering<String> BY_LENGTH_ORDERING = new Ordering<String>() {
public int compare(String left, String right) {
return Ints.compare(left.length(), right.length());
}
};