Java 计算文本文件中唯一单词的数量
我有一个40000 ish的文本文件。 文本文件中的所有单词都保存在ArrayList中 我想找到该文件中有多少唯一的单词,并将该值返回给主类。 因此,如果有一个唯一的单词,计数器将上升一 我希望输出是Java 计算文本文件中唯一单词的数量,java,arraylist,Java,Arraylist,我有一个40000 ish的文本文件。 文本文件中的所有单词都保存在ArrayList中 我想找到该文件中有多少唯一的单词,并将该值返回给主类。 因此,如果有一个唯一的单词,计数器将上升一 我希望输出是 Amount of unique words: 7000 我试过了 public int antallOrd() { Set<Ord> unik = new HashSet<Ord>(ordListe) ;
Amount of unique words: 7000
我试过了
public int antallOrd() {
Set<Ord> unik = new HashSet<Ord>(ordListe) ;
for (Ord unikt : unik) {
System.out.println(nokkel + ": " + Collections.frequency(ordListe, nokkel));
}
public int antallOrd(){
Set unik=新哈希集(ordListe);
用于(Ord unikt:unik){
System.out.println(nokkel+“:”+Collections.frequency(ordListe,nokkel));
}
但是我不太明白如何实现一个与此相对的计数器
提前感谢。您不必迭代
unik
-它是一个集合,将所有单词放在该集合中会删除重复项。unik
的大小就是您问题的答案。您不必迭代unik
-它是一个集合,将所有单词放在该集合中会删除重复项tes.unik
的大小是您问题的答案。将单词放入java.util.Bag中,并打印袋子的大小()
如果要对每个单词进行计数,也可以使用哈希表键入单词。将单词放入java.util.Bag中,并打印袋子的大小()
如果您想对每个单词进行计数,也可以使用哈希表键控该单词。您不需要,
Set
保证唯一性。您不需要,Set
保证唯一性。您的意思是:`Set unik=new HashSet(ordListe);返回unik.size()因为当我没有得到唯一单词的数量时,与原始数组中的单词数量一样,我忽略了一个事实,即你没有创建一组单词;我不知道Ord对象与单词之间有什么关系,只能假设ordListe是一个单词列表。如果你创建了一组单词,那将是你唯一的count。(这就是为什么这个网站上的许多人坚持使用一个可运行的示例,所以我们不必用假设来填补空白。)你的意思是这样的:`Set unik=new HashSet(ordListe);return unik.size()因为当我没有得到唯一单词的数量时,与原始数组中的单词数量一样,我忽略了一个事实,即你没有创建一组单词;我不知道Ord对象与单词之间有什么关系,只能假设ordListe是一个单词列表。如果你创建了一组单词,那将是你唯一的count。(这就是为什么这个网站上的许多人坚持使用一个可运行的示例,所以我们不必用假设来填补空白。)