Raw File
MapStringIntegerComparator.java
package comparators;

import java.util.Comparator;
import java.util.Map;

public class MapStringIntegerComparator implements Comparator<Object> {
	Map<String, Integer> base;

	public MapStringIntegerComparator(Map<String, Integer> base) {
		this.base = base;
	}

	@Override
	public int compare(Object a, Object b) {
		if (base.get(a) < base.get(b)) {
			return 1;
		} else if (base.get(a) == base.get(b)) {
			return ((String) a).compareTo((String) b);
		} else {
			return -1;
		}
	}
}
back to top