stream()vs Stream.of
哪个是从集合中创建流的最佳方法:
final Collection entities = someService.getArrayList();
-
entities.stream();
-
Stream.of(entities);
第二个不符合你的想法! 它没有为您提供包含集合元素的流; 相反,它会为您提供一个包含单个元素的流,这是集合本身(而不是其元素)。
如果需要包含集合元素的流,则必须使用entities.stream()
。
1)
Stream stream1 = entities.stream()
2)
Stream> stream2 = Stream.of(entities)
所以使用1或2
Stream stream3 = Stream.of("String1", "String2")