我获取一个输入文本文件,将其转换为数组,对数组进行排序,然后获取每个单词的频率。我不知道如何根据它们的频率从最高到最低对它们进行排序,而不导入很多东西(这是我想要做的):
//find frequencies
int count = 0;
List<String> list = new ArrayList<>();
for(String s:words){
if(!list.contains(s)){
list.add(s);
}
}
for(int i=0;i<list.size();i++){
for(int j=0;j<words.length;j++){
if(list.get(i).equals(words[j])){
count++;
}
}
System.out.println(list.get(i) + "\t" + count);
count=0;
}
这会以未排序的顺序返回具有频率的单词,例如:
the 3
with 7
he 8
等等
我希望将其排序为:
he 8
with 7
the 3