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

标签 java java-8 java-stream

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

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

  2. Stream.of(entities);

最佳答案

第二个并不像你想象的那样!它不会为您提供包含集合元素的流;相反,它将为您提供一个包含单个元素的流,该元素是集合本身(而不是它的元素)。

如果您需要一个包含集合元素的流,那么您必须使用entities.stream()

关于java - .stream() 和 Stream.of 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39874242/

相关文章:

Java 8 显示此错误。在封闭作用域中定义的局部变量 itemList 必须是 final 或有效 final

java - 从可空列表创建 Java 8 流

java - 插入排序基本操作计数

java - Solr 字符串字段搜索包含特殊字符

java - 关于shutdownhook的理解

java - Spring-Integration XML 到 Java

java - 如何将 util.Date 转换为 time.LocalDate 以正确处理 1893 年之前的日期

java 。 Collection 。按页数限制分区

Java流,等待Google距离矩阵返回结果

java - 为什么基于流的方法需要这么长时间才能完成?