
Для одномерных массивов можно воспользоваться классом Arrays из пакета java.util. Метод Arrays.toString() эффективно конвертирует массив в строку. Пример кода:
int[] array = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(array));
int[][] array = {{1, 2, 3}, {4, 5, 6}};
for (int[] row : array) {
System.out.println(Arrays.toString(row));
}
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(numbers));
}
}
В результате выполнения программы на консоль будет выведена строка: [1, 2, 3, 4, 5].
public class Main {
public static void main(String[] args) {
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < matrix.length; i++) {
System.out.println(Arrays.toString(matrix[i]));
}
}
}
| Массив | |
|---|---|
| int[] numbers = {1, 2, 3, 4, 5}; | [1, 2, 3, 4, 5] |
| int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; | [1, 2, 3] [4, 5, 6] [7, 8, 9] |
public class Main {
public static void main(String[] args) {
int[][][] array = {
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}}
};
System.out.println(Arrays.deepToString(array));
}
}
Применение Arrays.toString() для печати одномерных массивов

Пример использования:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(Arrays.toString(numbers));
}
}
Для работы с другими типами данных, такими как строки или объекты, Arrays.toString() также будет работать аналогичным образом. Если массив содержит объекты, то метод вызывает метод toString() для каждого элемента массива, что может быть полезно, если элементы массива – это объекты пользовательских классов.
Пример использования Arrays.deepToString() для двумерного массива:
int[][] array = {{1, 2, 3}, {4, 5, 6}};
System.out.println(Arrays.deepToString(array));
[ [1, 2, 3], [4, 5, 6] ]
Для работы с многомерными массивами более высоких уровней вложенности, например, трехмерными или четырехмерными, метод deepToString() сохраняет свою эффективность. Пример для трехмерного массива:
int[][][] array3D = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}};
System.out.println(Arrays.deepToString(array3D));
Результат будет следующим:
[ [[1, 2], [3, 4]], [[5, 6], [7, 8]] ]
int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {
if (i < array.length - 1) {
System.out.print(array[i] + ", ");
} else {
System.out.println(array[i]);
}
}
for (int i = 0; i < array.length; i++) {
System.out.print(String.format("Элемент %d: %d\n", i + 1, array[i]));
}
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
if ((i + 1) % 5 == 0) { // Каждые 5 элементов новая строка
System.out.println();
}
}
Печать элементов массива с разделителями и без скобок

- Простой цикл for:
int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {
if (i > 0) {
System.out.print(", ");
}
System.out.print(array[i]);
}
- Использование метода Arrays.toString():
Если нужно вывести элементы массива без квадратных скобок, можно удалить их из результата метода Arrays.toString().

import java.util.Arrays;
int[] array = {1, 2, 3, 4, 5};
String result = Arrays.toString(array);
System.out.println(result.substring(1, result.length() - 1).replace(", ", " | "));
Здесь сначала создается строка с элементами в скобках, а затем с помощью substring() и replace() убираются скобки и меняются разделители.
- Использование String.join() для массивов строк:
Для массивов строк можно использовать метод String.join(), который напрямую позволяет задать разделитель.
String[] array = {"apple", "banana", "cherry"};
String result = String.join(", ", array);
System.out.println(result);
int[] array = {1, 2, 3, 4, 5};
String result = String.format("%d | %d | %d | %d | %d", array[0], array[1], array[2], array[3], array[4]);
System.out.println(result);
Этот способ полезен, когда нужно вывести элементы массива в заранее определенном формате, например, с конкретным разделителем или в заданном порядке.
В любом случае, выбор метода зависит от задачи: для простых случаев с разделителями удобно использовать цикл, для более сложных – методы работы с строками.
Пример оптимизации с использованием циклов:
int[] largeArray = new int[10000];
// Заполнение массива данными
int chunkSize = 100; // Размер порции
for (int i = 0; i < largeArray.length; i += chunkSize) {
int end = Math.min(i + chunkSize, largeArray.length);
System.out.println(Arrays.toString(Arrays.copyOfRange(largeArray, i, end)));
}
