How to create a Java 8 Stream from an iterator?

后端 未结 4 1138
隐瞒了意图╮
隐瞒了意图╮ 2020-12-14 01:14

Is it possible to create a Stream from an Iterator, in which the sequence of objects is the same as that generated by calling the iterator\'s next() method repeatedly? The s

4条回答
  •  眼角桃花
    2020-12-14 01:47

    static  Stream iteratorToFiniteStream(final Iterator iterator) {
        return StreamSupport.stream(Spliterators.spliteratorUnknownSize(iterator, 0), false);
    }
    
    static  Stream iteratorToInfiniteStream(final Iterator iterator) {
        return Stream.generate(iterator::next);
    }
    

提交回复
热议问题