【发布时间】:2010-01-03 04:01:22
【问题描述】:
我有 hashmap,它的键就像“folder/1.txt,folder/2.txt,folder/3.txt”,值有这些文本文件数据。
现在我被困住了。我想对这个列表进行排序。但它不允许我这样做:( 这是我的 hashmap 数据类型:
HashMap<String, ArrayList<String>>
以下函数运行良好,但它适用于 arraylist 而不是 hashmap。
Collections.sort(values, Collections.reverseOrder());
我也尝试了 MapTree,但它也没有工作,或者可能是我无法让它工作。我用了 以下步骤使用 maptree 对代码进行排序
HashMap testMap = new HashMap();
Map sortedMap = new TreeMap(testMap);
还有其他方法吗??
我有一个疑问,因为我的密钥是 (folder/1.txt, folder/2.txt) 可能是这个原因?
【问题讨论】:
-
是对Map Strings进行排序,还是对Strings的每个值列表进行排序?
-
-1 - 这个问题难以理解。所有尝试的答案都是猜测问题的真正含义。
-
斯蒂芬你说得对,我们都在猜测!
-
哈哈,这可能是我们的第一个错误。