`
fsplove520
  • 浏览: 28021 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Iterable 转 stream

    博客分类:
  • java
 
阅读更多
     java8 发布好几个月了,在java8中,针对集合,加入了很多新特性,其中就是加入了N多fp接口,但是要是用集合的fp接口,都必须转成Stream,即所谓的集合的流操作。也是API提供的大集合高性能的操作的API。
     针对普通的List确是很容易转Stream,因为类本身就提供这么个接口,但是Iterable 这个东东里,确没提供直接转Stream的接口,可是这个玩意再程序中确是输入经常使用的东东,那么如何直接通过Iterable生成Stream供我们使用呢?这确实让我周折了一番。通过翻阅提供的文档。看源代码。原来有一个叫做StreamSupport 东东供我们使用,看到这个东东,再翻阅下文档,就有所明白了。下面是给出Iterable转 Stream的代码,希望对大家有用!

public static <T> Stream<T> stream(Iterable<T> iterable) {
     return StreamSupport.stream(
           Spliterators.spliteratorUnknownSize(iterable.iterator(),
            Spliterator.ORDERED), false);
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics