import java.util.ArrayList; import java.util.List; class Collector { } interface S { /** * Gets a result. * * @return a result */ T get(); } interface F {} final class Collectors { public static Collector> toList() { return null; } public static Collector> groupingBy(F classifier) { return groupingBy(classifier, ArrayList ::new); } public static > Collector groupingBy(F classifier, S mapFactory) { return null; } }