ITPub博客

首页 > 应用开发 > Java > HashTable排序

HashTable排序

原创 Java 作者:googlely 时间:2007-07-24 14:55:32 0 删除 编辑

最近在做项目过程中,解析XML文档存放到了hashtable中,但取出的值不是我想要的顺序,我用了一个方法将其按key值进行了排序,感觉还不错,贴出来看看。

SortHashtable.java

import java.util.Arrays;
import java.util.Comparator;
import java.util.Hashtable;
import java.util.Set;
import java.util.Map;
/**
* @author qinruixiong 2007-07-22
* modify qinruixiong 2007-07-23
*/

public class SortHashtable {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

}

/**
* 方法名称:getSortedHashtable
* 参数:Hashtable h 引入被处理的散列表
* 描述:将引入的hashtable.entrySet根据key进行排序,并返回
*/
public static Map.Entry[] getSortedHashtableByKey(Hashtable h) {

Set set = h.entrySet();

Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);

Arrays.sort(entries, new Comparator() {
public int compare(Object arg0, Object arg1) {
Object key1 = ((Map.Entry) arg0).getKey();
Object key2 = ((Map.Entry) arg1).getKey();
return ((Comparable) key1).compareTo(key2);
}

});

return entries;
}

}

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7434595/viewspace-927753/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    1
  • 访问量
    24537