【发布时间】:2014-03-22 03:25:04
【问题描述】:
我需要根据频率对单词列表进行排序。
我的意见:
Haha, hehe, haha, haha, hehe, hehe.... , Test
例如在我的数据结构中,我会有
Haha:3
Hehe:5
Test:10
我需要以这种方式在输出中对数据结构进行排序:
Test:10
Hehe:5
Haha:3
这样,如果我弹出数据结构的顶部,我将能够获得元素及其相应的频率。
元素的数量最初是未知的,因此数组是不可行的。如果我想获得前几个元素,我只需要按顺序访问它。这在 Java 中可行吗?
【问题讨论】:
-
是的,有可能。你有没有尝试过任何方法?
-
@juan.facorro,是的,我做到了。我尝试将数字附加到字符串末尾以逗号分隔的字符串,然后将其提取出来以再次递增。但是,这证明对列表进行排序是一个问题。
-
您可以使用
Map存储键值对,并且可以按值对其进行排序。看看答案..here
标签: java data-structures word-list