.stream()和Stream.of有什么区别?


问题内容

这是从集合中创建流的最佳方法:

    final Collection<String> entities = someService.getArrayList();
  1. entities.stream();

  2. Stream.of(entities);


问题答案:

第二个没有按照您的想法做!它并 没有 给你的集合中的元素流; 相反,它将为您提供具有单个元素的流,该元素是集合本身(而不是其元素)。

如果需要包含集合元素的流,则必须使用entities.stream()