本帖最后由 邹学良 于 2013-3-14 14:02 编辑
- ArrayList<Map.Entry<String, Long>> inf =
- new ArrayList<Map.Entry<String, Long>>(mp.entrySet());
- Collections.sort(inf, new Comparator<Map.Entry<String, Long>>() {
- public int compare(Map.Entry<String, Long> o1,
- Map.Entry<String, Long> o2) {
- return (int) ((o2.getValue())-(o1.getValue()));
- }
- });
- FileWriter fw=new FileWriter("f:\\s.txt");
- for (int x = 0; x < inf.size(); x++) {
- fw.write(inf.get(x).getKey().toString()+"\r\n");//这个位置写入怎么有问题?
- fw.flush();
- System.out.println(inf.get(x).toString());
- }
复制代码 本来是想要按顺序录入的
但程序就是不能按遍历写入?
找到问题所在了
原来是MAP中的Value值都存入了同一个数
|