有人能帮我了解一下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/