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();
}
问题不清楚。您必须显示列表的内容。