Java排序集合/api

Java排序集合/api,java,api,list,sorting,package,Java,Api,List,Sorting,Package,我想知道使用scanner搜索文档、计算一个单词出现的次数并创建一个按字母顺序排列的列表,以及为每个单词创建一个包含另一个单词出现次数的子列表时,最好使用哪种API或集合 这是一个类,所以请给我指出正确的方向,因为我对Java和包是完全陌生的,但我不想要任何实际的编码技巧,谢谢 我想你可以用Map做类似的事情。基本上你会有一个单词,它与一个包含所有连续单词及其频率(即它们出现的次数)的地图相关联。因此,你应该: Map<String, Map<String, Integer>&

我想知道使用scanner搜索文档、计算一个单词出现的次数并创建一个按字母顺序排列的列表,以及为每个单词创建一个包含另一个单词出现次数的子列表时,最好使用哪种API或集合


这是一个类,所以请给我指出正确的方向,因为我对Java和包是完全陌生的,但我不想要任何实际的编码技巧,谢谢

我想你可以用Map做类似的事情。基本上你会有一个单词,它与一个包含所有连续单词及其频率(即它们出现的次数)的地图相关联。因此,你应该:

Map<String, Map<String, Integer>> frequencyTable = new HashMap<String, Map<String, Integer>>();

假设Frequency是保存有关字符串及其出现次数的信息的类。这里唯一的困难是每次需要更新频率时都要查找单词,因为您必须在集合上进行迭代。

我想您可以用Map做类似的事情。基本上你会有一个单词,它与一个包含所有连续单词及其频率(即它们出现的次数)的地图相关联。因此,你应该:

Map<String, Map<String, Integer>> frequencyTable = new HashMap<String, Map<String, Integer>>();

假设Frequency是保存有关字符串及其出现次数的信息的类。这里唯一的困难是每次需要更新频率时都要查找单词,因为您必须在集合中进行迭代。

查看是否需要排序

这里是你的几个选择

如果只想排序,请使用Collections.sortT和Compariable接口 单程

使用Collection.sortT t、Comparator c和Comparator接口以多种方式进行排序

如果唯一性很重要,您还可以将TreeSet与comparator一起使用


看看是不是关于排序

这里是你的几个选择

如果只想排序,请使用Collections.sortT和Compariable接口 单程

使用Collection.sortT t、Comparator c和Comparator接口以多种方式进行排序

如果唯一性很重要,您还可以将TreeSet与comparator一起使用


你在创造一个马尔可夫链吗?看起来你描述的是一个频率表。我建议使用HashMap来计算每个单词的出现次数。和另一个HashMap来计算2克。CodeEval创建了一些类似的挑战:您需要注册才能查看它,以便根据一些输入文本中遇到的语法创建新的随机句子/段落?我会去HashMap。你在创建马尔可夫链吗?看起来你描述的是一个频率表。我建议使用HashMap来计算每个单词的出现次数。和另一个HashMap来计算2克。CodeEval创建了一些类似的挑战:您需要注册才能查看它,以便根据一些输入文本中遇到的语法创建新的随机句子/段落?我会去HashMap。它包含了他要查找的所有内容,但不容易暴露一个单词的总使用次数。它可能更适合java/oo进行映射,其中类包含一个总计数,而另一个rmap则包含一个总计数。@Colin您是对的。完全忘记了排序部分。我将尝试编辑。我现在在我的手机上。这包含了他正在寻找的所有内容,但不容易显示一个单词的总使用次数。它可能更适合java/oo进行映射,其中类包含一个总计数,而另一个rmap则包含一个总计数。@Colin您是对的。完全忘记了排序部分。我将尝试编辑。我现在正在打电话。