【发布时间】:2016-10-10 12:40:34
【问题描述】:
最近在List.addAll中发现了一个使用stream的代码sn-p,但是看不到使用的原因。
所以给出了一个简单的列表。 List<E> subList 作为参数传递给方法。有一个是另一个,它是一个字段并且包含相同类型的元素。 List<E> originalList.
这里是用子列表的元素扩展原始列表的部分。
originalList.addAll(subList.stream().collect(Collectors.toList()))
我不明白:为什么作者在这里使用流而不是执行以下操作:
originalList.addAll(subList)
在这种情况下使用流有什么好处吗?
【问题讨论】:
-
流版本比非流版本更能温暖数据中心。
-
老实说,我觉得这很奇怪,但由于我不熟悉流,但我不想评判任何人。 :)
-
我会问作者。对我来说,它闻起来像是有人在尝试一种新方法,而不是它有任何优势。列出缺点更容易;)
标签: java list java-8 java-stream