java - 如何显示在文本中出现四次或多次的所有唯一单词的列表?

标签 java

到目前为止,我已经弄清楚如何显示所有单词,以及指示每个唯一单词在文本中出现的次数的数字。但是,我不知道如何获取另一个列表,该列表显示仅出现 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/

相关文章:

java - #Resolved - 查询//存储函数调用中不存在位置参数

java - 如何在 selenium 测试中使用 java 代码检测两个 chrome 浏览器窗口之间的音频连接?

java - 无法从 Vertx 3 中的 Postgres 存储过程返回值

java - getAbsolutePath 和 getCanonicalPath 有什么区别

java - 找不到此代码序列中的错误

java - 将焦点设置为最大化按钮

java - 无法让我的整数相加以获得正确的输出

java - 在 Hibernate 中保存实例时出现 SQL 错误

java - 如何使用 bean 定义对象在运行时生成/创建新的 spring bean?

java - 我正在处理枚举,但遇到错误