freeCodeCamp/guide/chinese/java/lambda-expressions/index.md

37 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Lambda Expressions
localeTitle: Lambda表达式
---
## Lambda表达式
这是一个存根。 [帮助我们的社区扩展它](https://github.com/freecodecamp/guides/tree/master/src/pages/mathematics/quadratic-equations/index.md) 。
[这种快速风格指南有助于确保您的拉取请求被接受](https://github.com/freecodecamp/guides/blob/master/README.md) 。
Stream Api在java中用于允许链接顺序和聚合操作。流操作本质上是中间的或终端的。
在这个小例子中,您可以看到流的一个实用程序是接收列表中所有对象的某个属性,并使用中间和终端操作将其返回到另一个列表中。
假设您有一个Student对象类。 \`\`的java 公立班学生{ int studentId; String studentName;
public String getStudentName{ return this.studentName; }
public int getStudentId{ 返回this.studentId; } //塞特犬 } \`\`
现在假设您有一个所有学生的列表,并希望获得所有学生姓名的列表。 传统上这看起来像这样。
\`\`的java 名单学生=一些学生对象列表
名单 studentNames = new ArrayList <>; for学生学生{ studentNames.addstudent.getStudentName; } \`\` 虽然这并不可怕,但可以简化。 使用流可以使用一行代码。
\`\`的java 名单学生=一些学生对象列表
名单 studentNames = students.stream。mapString :: getStudentName.collectCollectors.toList; \`\`
学生流api遍历学生列表并使用中间地图功能使用::右侧的任何方法返回新的流列表
终端收集操作将流收集为字符串列表。
这只是java 8中使用的Streams Api的一个用途。还有许多其他应用程序使用其他操作如文档中所示。 [Streams api doc](https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html)
#### 更多信息: