Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Arrays.toString()

Возвращает содержимое массива в виде строки [1, 2, 3].

Доступно с: Java 5

Синтаксис

static String toString(int[] a)

Параметры

ПараметрТипОписание
aint[], 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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.