我一直在学习如何使用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);});
它们都产生完全相同的结果,一个是通过创建列表的流,另一个是使用迭代器。还有其他我不了解的差异,并且比另一个更好吗?