package arkref.ext.fig.basic; import java.util.*; public class ValueComparator<T, V extends Comparable<? super V>> implements Comparator< Map.Entry<T, V> > { public ValueComparator(boolean reverse) { this.sign = reverse ? -1 : 1; } public int compare(Map.Entry<T, V> e1, Map.Entry<T, V> e2) { V v1 = e1.getValue(); V v2 = e2.getValue(); return sign * v1.compareTo(v2); } int sign; }