Iterable接口本省并没提供转换到stream方法。我们可以用StreamSupport.stream() 来实现。
Iterable<String> iterable
= Arrays.asList("Testing", "Iterable", "conversion", "to", "Stream");
转换方式
StreamSupport.stream(iterable.spliterator(), false);
编写测试代码
@Test
public void givenIterable_whenConvertedToStream_thenNotNull() {
Iterable<String> iterable
= Arrays.asList("Testing", "Iterable", "conversion", "to", "Stream");
Assert.assertNotNull(StreamSupport.stream(iterable.spliterator(), false));
}
注意StreamSupport.stream的第二个参数决定是并行还是串行,如果设置为true则表示并行。
————————————————
版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/w605283073/article/details/89409885