是否允许/建议重用收集器?
我的代码中有很多地方可以做到:
someStream.collect(Collectors.toList())
其中,每次使用都会创建一个新的收集器。Collectors.toList()
这让我想到了一个问题,即是否允许并且建议做这样的事情:
private final static Collector<…> TO_LIST = Collectors.toList()
对于我使用的每种类型的类型,然后使用单个收集器,例如:
someStream.collect(TO_LIST)
当需要收集器时。
由于收集器是无状态的,只是功能和特征的集合,我应该认为它应该工作,但是OTOH在每次调用时都会创建一个新的。Collectors.toList()
CollectorImpl<>
重用收集器的缺点是什么?