-2

私は 500 以上の単語を含む ArrayList を持っています。最も多く表示される単語が一番上にあり、次に 2 番目に多い単語というようにリストに整理しようとしています。

これまでのところ、以下のコードを使用して頻度が 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 に答える