stream()vs Stream.of

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

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

  2. Stream.of(entities);

第二个不符合你的想法! 它没有为您提供包含集合元素的流; 相反,它会为您提供一个包含单个元素的流,这是集合本身(而不是其元素)。

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

1)

 Stream stream1 = entities.stream() 

2)

 Stream> stream2 = Stream.of(entities) 

所以使用1或2

 Stream stream3 = Stream.of("String1", "String2")