package com.onthegomap.planetiler.util; import java.io.Closeable; import java.util.Iterator; import java.util.Spliterators; import java.util.stream.Stream; import java.util.stream.StreamSupport; public interface CloseableIterator extends Closeable, Iterator { @Override void close(); default Stream stream() { return StreamSupport.stream(Spliterators.spliteratorUnknownSize(this, 0), false).onClose(this::close); } }