项目中用到一个对于Map排序的。下面贴出代码:
package org.hsyd.test;
import java.text.CollationKey;
import java.text.Collator;
import java.util.Comparator;
/**
* 对treeMap排序
* @author Administrator
*
*/
public class CollatorComparator implements Comparator {
Collator collator = Collator.getInstance();
public int compare(Object element1, Object element2) {
CollationKey key1 = collator.getCollationKey(element1.toString());
CollationKey key2 = collator.getCollationKey(element2.toString());
return key1.compareTo(key2);
}
}
//这样引用:
CollatorComparator comparator = new CollatorComparator();
TreeMap<String, HashMap<Long, Integer>> map=new TreeMap<String, HashMap<Long,Integer>>(comparator);
本文介绍了一种使用CollatorComparator实现TreeMap排序的方法。通过Collator获取排序键并比较两个元素之间的顺序,适用于国际化环境中字符串的自然排序。
2285

被折叠的 条评论
为什么被折叠?



