Package nbbrd.io
Interface IOIterator<E>
-
- Type Parameters:
E-
- All Known Implementing Classes:
AbstractIOIterator
public interface IOIterator<E>- Author:
- Philippe Charles
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default @NonNull Stream<E>asStream()default @NonNull Iterator<E>asUnchecked()static <E> @NonNull IOIterator<E>checked(@NonNull Iterator<E> iterator)static <E> @NonNull IOIterator<E>empty()default voidforEachRemainingWithIO(@NonNull IOConsumer<? super E> action)static <E> @NonNull IOIterator<E>generateWhile(@NonNull IOSupplier<E> supplier, @NonNull IOPredicate<? super E> predicate)booleanhasNextWithIO()static <E> @NonNull IOIterator<E>iterate(@NonNull IOSupplier<E> seed, @NonNull IOPredicate<? super E> hasNext, @NonNull IOUnaryOperator<E> next)@Nullable EnextWithIO()default voidremoveWithIO()static <E> @NonNull IOIterator<E>singleton(@NonNull E element)static <E> @NonNull Iterator<E>unchecked(@NonNull IOIterator<E> iterator)
-
-
-
Method Detail
-
hasNextWithIO
@JdkWithIO boolean hasNextWithIO() throws IOException- Throws:
IOException
-
nextWithIO
@JdkWithIO @Nullable E nextWithIO() throws IOException, NoSuchElementException
- Throws:
IOExceptionNoSuchElementException
-
removeWithIO
@JdkWithIO default void removeWithIO() throws IOException- Throws:
IOException
-
forEachRemainingWithIO
@JdkWithIO default void forEachRemainingWithIO(@NonNull IOConsumer<? super E> action) throws IOException
- Throws:
IOException
-
empty
static <E> @NonNull IOIterator<E> empty()
-
singleton
static <E> @NonNull IOIterator<E> singleton(@NonNull E element)
-
checked
static <E> @NonNull IOIterator<E> checked(@NonNull Iterator<E> iterator)
-
unchecked
static <E> @NonNull Iterator<E> unchecked(@NonNull IOIterator<E> iterator)
-
iterate
static <E> @NonNull IOIterator<E> iterate(@NonNull IOSupplier<E> seed, @NonNull IOPredicate<? super E> hasNext, @NonNull IOUnaryOperator<E> next)
-
generateWhile
static <E> @NonNull IOIterator<E> generateWhile(@NonNull IOSupplier<E> supplier, @NonNull IOPredicate<? super E> predicate)
-
-