package org.royaldev.thehumanity.util; import java.util.Comparator; import java.util.Map; public class DescendingValueComparator<T> implements Comparator<T> { private final Map<T, ? extends Number> base; public DescendingValueComparator(final Map<T, ? extends Number> base) { this.base = base; } @Override public int compare(final T o1, final T o2) { return this.base.get(o1).longValue() >= this.base.get(o2).longValue() ? -1 : 1; } }