package edu.fudan.util; import java.util.Map; /** * Map按值比较 * @author xpqiu * @version 1.0 * @since FudanNLP 1.5 */ public class ValueComparator implements java.util.Comparator { private Map m; // the original map public ValueComparator(Map m) { this.m = m; } public int compare(Object o1, Object o2) { // handle some exceptions here Object v1 = m.get(o1); Object v2 = m.get(o2); // make sure the values implement Comparable return -((Comparable) v1).compareTo(v2); } }