// "Replace Stream API chain with loop" "true" import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; public class Main { public static void test(List strings) { System.out.println(strings.stream().collect(Collectors.groupingBy(String::length, Collectors.groupingBy(s -> s.charAt(0), Collectors.toSet())))); } public static void main(String[] args) { test(Arrays.asList("a", "bbb", "cccc", "dddd")); } }