【发布时间】:2012-10-25 13:14:10
【问题描述】:
我有一个 Hashmap 数组,每个 hashmap 都包含 24 小时时间作为键值对。
我想按时间升序对这个数组进行排序。我怎样才能做到这一点?
这是我的代码的 sn-p:
HashMap[] arr = new HashMap[100];
for(int i=0;i<100;i++) {
HashMap<String,String> child=new HashMap<String,String>();
child.put("some_time","21:09"); //time changes per iteration(time is in 24-hour format)
arr[i]=child;
}
【问题讨论】:
-
有什么理由不简单地使用包含 100 个条目的 HashMap 而不是数组?
-
我认为 hashmap 不是正确的排序数据结构
-
@assylias, BhavikShah 我怀疑每个有问题的哈希图都包含多个条目;其中一项是排序时间 - 他想按它排序。
-
@assylias:我在 hashmap 中有多个条目;其中一个条目是排序时间 - 我想按它排序。
标签: java arrays time hashmap sorting