【发布时间】:2012-01-27 17:57:39
【问题描述】:
我有一个简单的类,它填充了一个简单的 hashmap 我想通过 hashcode 对值进行排序怎么做?
import java.util.HashMap;
import java.util.Map;
import java.util.Random;
public class Ch11Ex18 {
public static void main(String[] args) {
Random rand = new Random(47);
Map<Integer,Integer> m = new HashMap<Integer,Integer>();
for(int i = 0; i < 10000; i++) {
// Produce a number between 0 and 20:
int r = rand.nextInt(20);
Integer freq = m.get(r);
m.put(r, freq == null ? 1 : freq + 1);
}
System.out.println(m);
}
}
【问题讨论】:
-
排序值在哪里?只是打印它们?获取键,对其进行排序,对其进行迭代,然后转储值。
-
proly 导出到列表并制作一个使用 hashCode() 的比较器