import java.util.*; import java.util.stream.IntStream; import java.util.stream.Stream; import static java.util.stream.Collectors.counting; import static java.util.stream.Collectors.groupingBy; abstract class Token { private static B getMode(Optional> max){ return max .flatMap(e -> Optional.of(new B<>(Long.valueOf(e.getValue().longValue())))) .get(); } static class B { public B(K k) {} } }