import java.util.Map; import java.util.function.Function; import java.util.function.Supplier; import java.util.stream.Collector; import java.util.stream.Stream; class MultiDataPoint { public MultiDataPoint(final Map pCollect) {} public static void convertValueResults(final Stream pStream) { map(() -> new MultiDataPoint(collect(toMap(r -> r.event.substring(0))))); } static R collect(Collector collector) {return null;} static R map(Supplier s) { return null; } static Collector> toMap(Function< T, K> keyMapper) { return null; } static class Result { public String event; public String getValue() { return null; } } }