package ilarkesto.base; import java.util.Comparator; public class ToStringComparator implements Comparator { public static final ToStringComparator INSTANCE = new ToStringComparator(false); public static final ToStringComparator INSTANCE_IGNORECASE = new ToStringComparator(true); private boolean ignoreCase; public ToStringComparator(boolean ignoreCase) { this.ignoreCase = ignoreCase; } @Override public int compare(Object a, Object b) { if (ignoreCase) { return a.toString().compareToIgnoreCase(b.toString()); } else { return a.toString().compareTo(b.toString()); } } }