【发布时间】:2015-07-22 03:25:08
【问题描述】:
假设您有一个包含一些字符串的集合,并且您想要返回每个字符串的前两个字符(或其他一些操作......)。
对于这种情况,在 Java 8 中,您可以在从集合中获得的 stream() 上使用 map 或 forEach 方法(可能还有其他方法,但现在这并不重要)。
我个人会使用map 主要是因为我将forEach 与改变集合相关联,我想避免这种情况。我还创建了一个关于性能的非常小的测试,但在使用 forEach 时看不到任何改进(我完全理解小测试不能给出可靠的结果,但仍然如此)。
那么应该选择forEach 的用例有哪些?
【问题讨论】:
-
IMO,当操作可以并行执行时,优势就体现出来了。
-
@akhil_mittal,
map和forEach都可以并行执行。 -
@aioobe 谢谢,没找到