提问者:小点点

要为集合返回的最佳迭代器类型?拆分器,流?[副本]


我有一个服务层,其中有许多方法返回(通常是很多)对象的集合。这些集合仅用于迭代(最终并行)。

使用的最佳/常用返回类型是什么?

  • <代码>拆分器

共2个答案

匿名用户

如果调用部分只遍历它(映射、过滤器…),您应该更喜欢流,因为流已经有了这些内置函数,并且不需要具体化特定的集合。。。。如果调用者愿意,让他具体化流。

匿名用户

他们都不是。返回Iterable

实现此接口允许对象成为“for each loop”语句的目标。请参见每个循环

提到的类的目的有点不同:

>

  • 分裂器

    StreamSupport.stream(iterable.spliterator(), false)
    

    关键是列表中提到的所有内容都可以从Iterable创建