package com.github.scr.j8iterables.core; import java.util.PrimitiveIterator; import java.util.Spliterator; /** * Classes that implement this provide methods to obtain a PrimitiveIterator and Spliterator.OfPrimitive. * * @author scr */ public interface J8PrimitiveIterable<T_ITERATOR, T_SPLITERATOR> { T_ITERATOR primitiveIterator(); T_SPLITERATOR primitiveSpliterator(); interface OfInt extends J8PrimitiveIterable<PrimitiveIterator.OfInt, Spliterator.OfInt> { } interface OfLong extends J8PrimitiveIterable<PrimitiveIterator.OfLong, Spliterator.OfLong> { } interface OfDouble extends J8PrimitiveIterable<PrimitiveIterator.OfDouble, Spliterator.OfDouble> { } }