RM

Введи переменную печеталось ли что-то еще или нет. Типа found = false. Дальше иди в этом цикле, сразу же проверяй значение, полученное из потока и все. Если нашел, found проставь в true. На выходе проверь, if (!found) sout(-1).
Ну как-то так.
Size: a a a
RM

RM
RM
I
RM
nk
а
а
VI
VI
LP
LP
RM
VI
Arrays.stream(args)
.map(Integer::valueOf)
.filter(arg -> arg > 9 || arg % 2 == 0 || arg > 0)
.collect(collectingAndThen(Collectors.toList(), c -> c.size() == 0 ? List.of(-1) : c))
.stream()
.map(String::valueOf)
.collect(Collectors.joining(" "))VI
LP
LP
RM
RM
Arrays.stream(args)
.map(Integer::valueOf)
.filter(arg -> arg > 9 || arg % 2 == 0 || arg > 0)
.collect(collectingAndThen(Collectors.toList(), c -> c.size() == 0 ? List.of(-1) : c))
.stream()
.map(String::valueOf)
.collect(Collectors.joining(" "))