【发布时间】:2014-08-14 10:37:24
【问题描述】:
我有一个名为 Semester of Semester objects 的数组列表
private ArrayList<Semester> Semesters
我编写了以下代码来使用列表(学期)中的对象(学期)打印出一个字符串
String report = year + "\n";
for (Semester s : Semesters) {
report += s.toString() + "\n";
}
然后我得到一个关于netbeans的提示,上面的整个代码可以像这样写在一行中:
String report = year + "\n";
report = Semesters.stream().map((s) -> s.toString() + "\n").reduce(report, String::concat);
我是一名中级 Java 学生,我正在尝试理解这个功能,我发现它非常有用,但我无法完全理解它。
请帮助我理解这两段代码的相同之处。
【问题讨论】:
标签: java string arraylist lambda