Hashtable排序
来源:互联网 发布:软件项目经理职责 编辑:程序博客网 时间:2024/06/08 10:49
Hashtable内部排列的方式是散列排布,所以当输出信息时会是无序的。为了能保证输出的数据按照顺序排列,不要渴望用java自带的函数来对Hashtable对象进行调整处理。当我们获取Hashtable里的KEY和VALUE时,一般都运行了Map.Entry类来转换,好,现在就用这个类来作文章,我具体写了一个方法。
代码:
/**
* 方法名称:getSortedHashtable
* 参数:Hashtable h 引入被处理的散列表
* 描述:将引入的hashtable.entrySet进行排序,并返回
*/
public static Map.Entry[] getSortedHashtable(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;
}
调用这个方法:
Map.Entry[] set = getSortedHashtable(t);
//perportyTable
for (int i=0;i<set.length;i++){
System.out.println(set[i].getKey().toString());
System.out.println(set[i].getValue().toString());
}
完毕。
- Hashtable排序
- HASHTABLE 排序
- Hashtable 排序
- Hashtable排序
- java 中 Hashtable 排序
- 对Hashtable进行排序
- java 中 Hashtable 排序
- java 中 Hashtable 排序
- Java Hashtable 按值排序
- 让Hashtable支持自定义排序
- 修改Hashtable的排序方法
- hashtable排序问题【屏蔽hashtable数据访问顺序】
- C# Hashtable 正序和逆序排序
- 测一下Hashtable的排序规则
- 让Hashtable支持自定义排序(转)
- 项目总结——hashtable排序问题
- 项目总结——hashtable排序问题
- 项目总结——hashtable排序问题
- 第五课 使用断开数据--DataSet和SqlDataAdapter(翻译)
- JAVA入门学习(一)
- Java study
- ASP.NET程序中常用的三十三种代码 (转)
- 用VS2005制作网页对IIS进行操作
- Hashtable排序
- 第六课 向命令中添加参数(翻译)
- 第七课 使用存储过程(翻译)
- 怎么把Listview中的记录前checkbox打钩的记录选出来
- 写了一个简单的语法着色类
- 和依赖的斗争——谈谈使用模式前后的依赖关系变化
- Valentine's Day
- 爆笑RIA-由你来决定布什的相貌!
- C++ Template学习笔记之函数模板(1)——函数模板定义