import java.util.Comparator;
import java.util.Map;
public class ValueComparator implements Comparator {
Map base;
//è¿ééè¦å°è¦æ¯è¾çmapéåä¼ è¿æ¥
public ValueComparator(Map base) {
this.base = base;
}
// Note: this comparator imposes orderings that are inconsistent with equals.
//æ¯è¾çæ¶åï¼ä¼ å
¥çä¸¤ä¸ªåæ°åºè¯¥æ¯mapç两个keyï¼æ ¹æ®ä¸é¢ä¼ å
¥çè¦æ¯è¾çéåbaseï¼å¯ä»¥è·åå°key对åºçvalueï¼ç¶åæç
§valueè¿è¡æ¯è¾
public int compare(String a, String b) {
if (base.get(a) >= base.get(b)) {
return -1;
} else {
return 1;
} // returning 0 would merge keys
}
}