天天看点

Java中将Iterable转成Stream的正确姿势

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