Java 报告最常出现单词列表中位置n的联系

Java 报告最常出现单词列表中位置n的联系,java,Java,大家好,我在Java中打印绑定位置时遇到问题, 例如,我在Java中打印了n个频繁出现的单词,但发现如果在第n个位置有联系,那么程序应该单独报告该位置的所有联系 我的代码失败了,因为它只报告了n个频繁出现的单词 即使平局也不超过n。 以下是我的片段: ..... ..... Collections.sort(newList, new Words()); int j = 0; for (Words w : newList.subList(0, 20)) { System.out.pri

大家好,我在Java中打印绑定位置时遇到问题, 例如,我在Java中打印了n个频繁出现的单词,但发现如果在第n个位置有联系,那么程序应该单独报告该位置的所有联系

我的代码失败了,因为它只报告了n个频繁出现的单词 即使平局也不超过n。 以下是我的片段:

.....
.....

Collections.sort(newList, new Words());

int j = 0;
for (Words w : newList.subList(0, 20)) {
    System.out.println("Word : " + ++j + " " + w.getWord() + " " + w.getCount());
}

fileReader.close();
我的输出是这样的:

input is a set of 5 files 

.....
.....
.....
Word : 17 another 340
Word : 18 nothing 339
Word : 19 father 313
Word : 20 should 306

对于306位置,还有2个单词具有相同的计数,但它们没有得到报告。我如何生成代码以获得结果

您能为输入输出字符串添加一个示例吗?为什么不使用Map呢?就空间复杂度而言,这不是最好的解决方案,但它会使算法更易于编写。@0x90我已在编辑中添加了它们,请检查它在调试器中是否检查了newList的内容?您没有解释子列表的原因。子列表表示您正在筛选出您的问题所涉及的数据。应提供一个可运行的示例。close和这有什么关系。