# Pastebin G839h6pf public static void main(String[] args) { range(0, 100) .mapToObj(i -> randomString(new Random(), 'A', 'Z', 10)) .sorted() .collect(groupingBy(name -> name.charAt(0))) .forEach((letter, names) -> System.out.println(letter + "\n\t" + names.stream().collect(joining("\n\t")))); }