我的问题涉及Java 5中引入的Java foreach循环,以及Iterable.forEach()Java 8中引入的.
假设存在一个带有List of String值的程序,该程序的功能是迭代每个单独的字符串并将其用作方法参数.
从Java 5开始,这样的程序看起来像这样:
for (String s : stringList) {
doSomething(s);
}
Run Code Online (Sandbox Code Playgroud)
但是,随着Iterable.forEach()Java 8 的引入,这样的程序看起来像这样:
stringList.forEach(this::doSomething);
Run Code Online (Sandbox Code Playgroud)
我的问题是,有没有理由使用Iterable.forEach()foreach循环而不是保存几行?