Class Tries

java.lang.Object
dmx.fun.Tries

@NullMarked public final class Tries extends Object
Collector facade for Stream<Try<V>>.

Centralises all Try collector factories as static methods, mirroring the role of Collectors. The underlying factories on Try are kept for backward compatibility; this class simply delegates to them.

Usage:

import static dmx.fun.Tries.*;

Try<List<String>>       result = stream.collect(Tries.toList());
Tries.Partition<String> p      = stream.collect(Tries.partitioning());
p.successes(); // List<String>
p.failures();  // List<Throwable>
See Also:
  • Method Details

    • toList

      public static <V> Collector<Try<V>, ?, Try<List<V>>> toList()
      Returns a Collector that accumulates a Stream<Try<V>> into a single Try<List<V>>, failing on the first Failure encountered.

      Delegates to Try.toList().

      Type Parameters:
      V - the success value type
      Returns:
      a collector producing Try<List<V>>
    • partitioning

      public static <V> Collector<Try<V>, ?, Tries.Partition<V>> partitioning()
      Returns a Collector that partitions a Stream<Try<V>> into successes and failures.

      Delegates to Try.partitioningBy().

      Type Parameters:
      V - the success value type
      Returns:
      a collector producing a Tries.Partition