-2

我有一个包含 500 多个单词的 ArrayList。我试图将它们组织成一个列表,其中出现最多的单词位于顶部,然后是第二个最频繁的单词,依此类推。

到目前为止,我已经设法使用下面的代码过滤掉频率小于 5 的单词,但是我无法弄清楚如何将这些结果按降序组织到频率列表中。

    Set<String> unique = new HashSet<String>(wordsL);

    for (String key : unique) {
      if (Collections.frequency(wordsL, key) > 5) {
//        println(Collections.frequency(wordsL, key));
        lwords.add(key);
        println(lwords);
      }
    }

提前感谢您的帮助。

4

1 回答 1

1

您可以Map<String, Integer>用于计数。

您可以稍后按值对地图进行排序

于 2013-04-25T11:19:09.103 回答