Как выести слова с одинаковой длиной в Java?
Код за тебя писать не стану, но дам подсказку. И у String и у StringBuilder есть метод .length() который отдаёт длину.
Фильтрация и группировка по кол-ву символов в строке:
String str = "aaa bbb eee ooooo yyyyy i ppp rrrr zzzzz";

        Predicate<String> isVowel = s -> s.startsWith("a")
                || s.startsWith("o")
                || s.startsWith("i")
                || s.startsWith("u")
                || s.startsWith("e")
                || s.startsWith("y");

        Map<Integer, List<String>> result = Arrays.stream(str.split(" "))
                .filter(s -> !isVowel.test(s))
                .collect(Collectors.groupingBy(String::length));

        System.out.println(result);

Вывод:
{3=[bbb, ppp], 4=[rrrr], 5=[zzzzz]}