t-digest
t-digest copied to clipboard
Have `TDigest` implement `Consumer`
I'm finding myself wanting to use TDigest with Java streams. I'd like to have a Collector for Digests. This would make my code simpler and more eligant.
public static final Collector<Double, TDigest, TDigest> TDIGEST_COLLECTOR = Collector.of(
() -> TDigest.createDigest(100),
TDigest::add,
( digest1, digest2) -> {
digest1.add(digest2);
return digest1;
}
);