我有一个服务层,其中有许多方法返回(通常是很多)对象的集合。这些集合仅用于迭代(最终并行)。
使用的最佳/常用返回类型是什么?
如果调用部分只遍历它(映射、过滤器…),您应该更喜欢流,因为流已经有了这些内置函数,并且不需要具体化特定的集合。。。。如果调用者愿意,让他具体化流。
他们都不是。返回Iterable
实现此接口允许对象成为“for each loop”语句的目标。请参见每个循环
提到的类的目的有点不同:
>
分裂器StreamSupport.stream(iterable.spliterator(), false)
关键是列表中提到的所有内容都可以从Iterable创建