Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我怎样才能找到链表上有多少不同的单词?_Java - Fatal编程技术网

Java 我怎样才能找到链表上有多少不同的单词?

Java 我怎样才能找到链表上有多少不同的单词?,java,Java,我已经尝试了一段时间来做一个方法,返回列表中出现的不同单词的数量。这不是成功 任何帮助都将不胜感激 您可以将单词添加到集合中,并在最后对集合中的元素进行计数 一个集合是一个类似于列表的数据结构,不允许重复 public int countDistinctWords(List<String> words) { Set<String> distinctWords = new HashSet<String>(words); return distin

我已经尝试了一段时间来做一个方法,返回列表中出现的不同单词的数量。这不是成功


任何帮助都将不胜感激

您可以将单词添加到
集合
中,并在最后对
集合
中的元素进行计数

一个
集合
是一个类似于
列表
的数据结构,不允许重复

public int countDistinctWords(List<String> words) {
    Set<String> distinctWords = new HashSet<String>(words);
    return distinctWords.size();
}
public int countDistinctWords(列出单词){
Set distinctWords=新哈希集(单词);
返回distinctWords.size();
}

将链表复制到(散列)集中,并查看其大小:

System.out.println(new HashSet<>(yourLinkedList).size());
System.out.println(新的HashSet(yourLinkedList.size());

如果您使用的是Java 8,则可以使用
Api

public long countDistinct(List<String> list){
    return list.stream().distinct().count();
}
public long countDistinct(列表){
返回list.stream().distinct().count();
}

问题不清楚。您必须显示列表的内容。