Если вы хотите создать однострочное представление массива, вы можете использовать Arrays.deepToString
.
В случае, если вы хотите создать Многострочное представление вам, вероятно, нужно перебрать все строки и добавить результат Array.toString(array[row])
как
String[][] array = { { "a", "b" }, { "c" } };
String lineSeparator = System.lineSeparator();
StringBuilder sb = new StringBuilder();
for (String[] row : array) {
sb.append(Arrays.toString(row))
.append(lineSeparator);
}
String result = sb.toString();
Поскольку Java 8 вы можете даже использовать StringJoiner
с автоматически добавить разделитель для вас:
StringJoiner sj = new StringJoiner(System.lineSeparator());
for (String[] row : array) {
sj.add(Arrays.toString(row));
}
String result = sj.toString();
или с использованием потоков
String result = Arrays
.stream(array)
.map(Arrays::toString)
.collect(Collectors.joining(System.lineSeparator()));
Вы получаете ссылку на массив. Вы должны перебирать все элементы и объединять их, чтобы получить желаемый результат. –