.forEach()vs .stream.forEach()?

时间:2014-09-15 18:32:42

标签: java foreach stream

我一直在学习如何使用stream和lambda表达式,并遇到了这个问题。

有什么区别:

Arrays.asList(myDogs).forEach((d) -> {System.out.println(d.toString());
                                            actAsDog(d);});

和此:

Arrays.asList(myDogs).stream().forEach((d) -> {System.out.println(d.toString());
                                                    actAsDog(d);});

它们都产生完全相同的结果,一个是通过创建列表的流,另一个是使用迭代器。还有其他我不了解的差异,并且比另一个更好吗?

0 个答案:

没有答案