aur*_*ius 11 java java-8 java-stream
哪个是从集合中创建流的最佳方法:
final Collection<String> entities = someService.getArrayList();
Run Code Online (Sandbox Code Playgroud)
entities.stream();
Stream.of(entities);
Jes*_*per 24
第二个不符合你的想法!它没有为您提供包含集合元素的流; 相反,它将为您提供一个包含单个元素的流,这是集合本身(而不是其元素).
如果需要包含集合元素的流,则必须使用entities.stream().
1)
Stream<String> stream1 = entities.stream()
Run Code Online (Sandbox Code Playgroud)
2)
Stream<Collection<String>> stream2 = Stream.of(entities)
Run Code Online (Sandbox Code Playgroud)
所以使用1或2
Stream<String> stream3 = Stream.of("String1", "String2")
Run Code Online (Sandbox Code Playgroud)