public static <T> Stream<T> iteratorToStream(final Iterator<T> iterator, final boolean parallell) {
Iterable<T> iterable = () -> iterator;
return StreamSupport.stream(iterable.spliterator(), parallell);
}
try (Stream<???> stream = Utils.<???>iteratorToStream(anIterator, true)) {
//via try() sluit de stream vanzelf
}