Arrays.toString()
Возвращает содержимое массива в виде строки [1, 2, 3].
Доступно с: Java 5
Синтаксис
static String toString(int[] a)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| a | int[], Object[], … | Массив примитивов или объектов. |
Возвращаемое значение
StringСтрока с элементами в квадратных скобках через запятую.
Примеры
Прямой вывод массива печатает адрес, а Arrays.toString() — элементы:
void main() {
int[] numbers = {3, 1, 2};
IO.println(Arrays.toString(numbers));
String[] words = {"a", "b"};
IO.println(Arrays.toString(words));
}Результат:
[3, 1, 2]
[a, b]Для двумерного массива нужен deepToString():
void main() {
int[][] grid = {{1, 2}, {3, 4}};
IO.println(Arrays.deepToString(grid));
}Результат:
[[1, 2], [3, 4]]Примечания
IO.println(numbers) выведет что-то вроде [I@1b6d3586 — тип и хеш объекта, а не содержимое. Это частая ошибка новичков. Для null метод возвращает строку "null".
См. также
- Arrays.sort() — Сортирует массив на месте — по возрастанию или по заданному компаратору.
- array.length — Длина массива — количество элементов. Поле, а не метод: пишется без скобок.
- String.join() — Склеивает строки через разделитель.
Вопросы и ответы по теме
В учебнике
- Класс Arrays — Утилиты класса java.util.Arrays: toString, sort, fill, copyOf, copyOfRange, equals и binarySearch.