Yes, just an Iterator. Then they use a Spliterator and create a Stream: https://github.com/spring-projects/spring-data-commons/blob/master/src/main/java/org/springframework/data/util/StreamUtils.java#L47