Код на циклах
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
System.out.print(array[i][j] + " ");
}
System.out.println();
}
System.out.println("-------------");
Код на стримах
Arrays.stream(array).map(a ->
Arrays.stream(a).mapToObj(String::valueOf).collect(Collectors.joining(" "))).peek(System.out::println).skip(2).map(x -> x = "-------------").forEach(System.out::println);
Поправьте меня, если на стримах можно сделать оптимальнее. Но пока что идея "вообще циклы не использовать, стримы читаемее" выглядит так себе