【发布时间】:2015-08-09 05:35:10
【问题描述】:
我需要一个 Java 数据结构,它可以操作 Strings,计算 ArrayList<String> 中每个单词的频率,然后我需要根据频率对它们进行排序。
简单地说,数据结构需要是一个关联数组,可以BY VALUES排序,我已经把行放到HashMap和无法排序令我感到惊讶,现在我一直在思考另一种数据结构。
附: (使用两个列表不适合我的程序,因为它需要进行大量计算,因此如果单个结构包含每个 String 及其出现而不是 Strings 的列表和另一个频率)。
编辑:感谢您的帮助,但有些人建议使用 TreeMap,所以我想在这里指定一些内容:我需要按字符串出现次数排序的结构(在 Maps 的情况下,它会是值而不是键)。
【问题讨论】:
-
使用 TreeMap 代替 HashMap
-
好吧,恕我直言,OP 非常清楚地给出了这个问题:他想要一个关联数组,其中 String 为键,频率为值,它将根据频率进行排序。实际上对我来说很有趣
-
@hemena314 我的代码使用了一个无法排序的哈希映射,这就是我没有显示它的原因,我想我已经很清楚我想要做什么了(计算出现次数字符串,然后根据出现的次数进行排序)
-
@hamena 我只需要一个可以排序的数据结构的指导......而且我不是只想在这里为他完成工作的人,我不需要编程指导,因为我的问题是概念性的......但无论如何谢谢
-
谁说hashmap不能排序?
标签: java sorting data-structures associative-array