package org.gbif.checklistbank.iterable; import java.util.Iterator; import java.util.stream.Stream; import java.util.stream.StreamSupport; public class StreamUtils { public static <T> Stream<T> stream(Iterator<T> sourceIterator) { return stream(sourceIterator, false); } public static <T> Stream<T> stream(Iterator<T> sourceIterator, boolean parallel) { Iterable<T> iterable = () -> sourceIterator; return StreamSupport.stream(iterable.spliterator(), parallel); } }