All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.mnemonic.commons.utilities.lambda.TryStream Maven / Gradle / Ivy

The newest version!
package no.mnemonic.commons.utilities.lambda;

import java.util.stream.Collector;
import java.util.stream.IntStream;
import java.util.stream.LongStream;
import java.util.stream.Stream;

/**
 * Simplified stream interface accepting functions and consumers with checked exception signature.
 */
public interface TryStream {

   TryStream map(ExceptionalFunction mapper);

  TryStream filter(ExceptionalPredicate predicate);

   R collect(Collector collector) throws E;

  void forEach(ExceptionalConsumer consumer) throws E;

  Stream stream() throws E;

  LongStream mapToLong(ExceptionalFunction function) throws E;

  IntStream mapToInt(ExceptionalFunction function) throws E;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy