java - 我需要了解这个 java 代码的语法

标签 java

有人能帮我了解一下java代码的语法吗?

list.stream()
.filter(name -> name.startsWith("f"))
.map(String::toUpperCase)
.sorted()
.forEach(System.out::println);`

is 方法 filter(name -> name.startsWith("f")list.stream() 的结果上被调用。 map(String::toUpperCase) 被调用它的结果?这是什么版本的java?我可以在哪里阅读更多?

最佳答案

您的代码片段是一个 Java ,由多个处理步骤组成的管道组成。这是一个解释:

list.stream()
    .filter(name -> name.startsWith("f"))   // retain only names starting with 'f'
    .map(String::toUpperCase)               // map the name to uppercase
    .sorted()                               // sort the stream ascending by name
    .forEach(System.out::println);          // print out each name

用简单的英语,这个流表示接受输入的名称列表,删除任何不以“f”开头的名称,将所有名称大写,按名称升序排序,最后将每个名称打印到控制台。

关于java - 我需要了解这个 java 代码的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69370551/

相关文章:

java - Java 中列表操作所需的逻辑帮助

java - 为什么抛出异常时我的方面代码不运行?

java - 解析复杂的日期格式

java - 将数组作为查询的参数从 Java 发送到 SQL Server

java - Ivy 和 Nexus 的 Sourceforge 组织属性

java - 主循环中调用方法的困难(温度转换)

java - Perfectomobile 初始化错误

java - libgdx ashley - 如何以正确的方式控制播放器(ECS 框架)?

java - 使用 FileReader 类从 Java 位置读取文件

java - 使用更新级联的 Hibernate 软删除