
one.xingyi.utils.StreamHelper Maven / Gradle / Ivy
package one.xingyi.utils;
import lombok.var;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public interface StreamHelper {
static Stream streamOf(Optional opt) {
return opt.map(Stream::of).orElseGet(Stream::empty);
}
static Stream lastN(Stream s, int n) {
var list = s.collect(Collectors.toList());
return list.subList(Math.max(0, list.size() - n), list.size()).stream();
}
static T last(Stream s) {
return s.reduce(null, (acc, v) -> v);
}
}