import java.util.Comparator; import java.util.Map; // from: https://stackoverflow.com/a/3074324 public class ValueThenKeyComparator, V extends Comparable> implements Comparator> { public int compare(Map.Entry a, Map.Entry b) { int cmp1 = b.getValue().compareTo(a.getValue()); if (cmp1 != 0) { return cmp1; } else { return a.getKey().compareTo(b.getKey()); } } }