aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/util/ExtraStreams.java
blob: e3ae6010360aa0288e309e1b193ae6e7b2723f93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
package org.zwobble.couscous.util;

import java.util.Optional;
import java.util.stream.Stream;

public class ExtraStreams {
    public static <T> Stream<T> concatStreams(Stream<? extends T> first, Stream<? extends T> second, Stream<? extends T> third) {
        return Stream.concat(first, Stream.concat(second, third));
    }

    public static <T> Stream<T> toStream(Optional<T> value) {
        return value.isPresent() ? Stream.of(value.get()) : Stream.empty();
    }
}