到目前为止,我已经弄清楚如何显示所有单词,以及指示每个唯一单词在文本中出现的次数的数字。但是,我不知道如何获取另一个列表,该列表显示仅出现 4 次或更多次的所有唯一单词。关于如何实现这一目标的任何想法,因为我认为我已经在这里完成了困难的部分,但我只是想知道如何获得下一部分。
最佳答案
使用 Java 8,您可以按值使用流和过滤器:
System.out.println("List of unique word occurrences: " +
countOcc.entrySet().stream()
.filter(e -> e.getValue() >= 4)
.collect(Collectors.toMap(p -> p.getKey(), p -> p.getValue()));
或者不收集到另一个 map ,只需打印出来或收集到列表中:
.map(e -> e.getKey())
.collect(Collectors.toList());
关于java - 如何显示在文本中出现四次或多次的所有唯一单词的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42080850/