/** * Concatenate object streams. Each object stream is closed as closed as it is consumed. * @param streams The object streams to concatenate. * @param <T> The type of data. * @return The concatenated object stream. */ public static <T> ObjectStream<T> concat(Iterable<? extends ObjectStream<? extends T>> streams) { return new SequencedObjectStream<>(streams); }
/** * Concatenate object streams. Each object stream is closed as closed as it is consumed. * @param streams The object streams to concatenate. * @param <T> The type of data. * @return The concatenated object stream. */ public static <T> ObjectStream<T> concat(Iterable<? extends ObjectStream<? extends T>> streams) { return new SequencedObjectStream<>(streams); }