Mri*_*nal 4 java java-8 java-stream
我知道Java 8 Stream提供.collect了将Stream转换为我们选择的任何集合/数据结构的方法,它本质上是非常通用的.了解Stream可能源自非收集对象/资源.但从使用角度来看,将Stream转换为List/Set是很自然的.
流已经提供了toArray()方法转换为数组,那么为什么不toList()和toSet()?
因为你不知道List实现是什么样的:
返回的List的类型,可变性,可序列化或线程安全性无法保证; 如果需要更多地控制返回的List,请使用toCollection(Supplier).
因此,提供通用.toList()方法适合某些人的一些用法,但它永远不能适合所有人的所有用法.当然,这同样适用Collectors.toSet().
然而,数组不是问题:你知道你可以用它们做什么.
| 归档时间: |
|
| 查看次数: |
968 次 |
| 最近记录: |