Arrays tostring java
Arrays.toString () в Java с примерами
Сегодня мы собираемся обсудить самый простой способ печати массива в виде строки в Java: метод Arrays.toString ().
Как использовать метод Arrays.toString ()?
Описание:
Возвращает строковое представление содержимого указанного массива. Строковое представление состоит из списка элементов массива, заключенного в квадратные скобки («[]»). Соседние элементы разделены символами «,» (запятая, за которой следует пробел). Возвращает «ноль», если а ноль.
В случае массива объектов, если массив содержит другие массивы в качестве элементов, они преобразуются в строки с помощью метода Object.toString (), унаследованного от объекта, который описывает их идентификаторы, а не их содержимое.
Варианты:
- public static String toString (boolean [] arr)
- public static String toString (byte [] arr)
- public static String toString (char [] arr)
- public static String toString (double [] arr)
- public static String toString (float [] arr)
- public static String toString (int [] arr)
- public static String toString (long [] arr)
- public static String toString (Object [] arr)
- public static String toString (short [] arr)
Параметры:
arr — массив, строковое представление которого нужно вернуть
Возвращает:
строковое представление обр
Использование:
В приведенном ниже коде Java показано использование метода toString () класса Arrays с примерами:
// Java-программа для демонстрации работы Arrays.toString ()
public static void main(String[] args)
// Давайте создадим различные типы массивов и
// распечатать их содержимое с помощью Arrays.toString ()
byte [] byteArr = new byte [] < 10 , 20 , 30 >;
double [] dblArr = new double [] < 1 , 2 , 3 , 4 >;
float [] floatArr = new float [] < 1 , 2 , 3 , 4 >;
int [] intArr = new int [] < 1 , 2 , 3 , 4 >;
long [] lomgArr = new long [] < 1 , 2 , 3 , 4 >;
Object[] objArr = new Object[] < 1 , 2 , 3 , 4 >;
short [] shortArr = new short [] < 1 , 2 , 3 , 4 >;
Мы также можем использовать Arrays.toString () для объектов определенного пользователем класса.
Поскольку Arrays.toString () перегружен для массива класса Object (существует метод Arrays.toString (Object [])), а Object является предком всех классов, мы можем использовать его для массива объектов любого типа.
// Java-программа для демонстрации работы Arrays.toString ()
// для пользовательских объектов.
public static void main(String[] args)
new Student( 131 , «aaaa» , «nyc» ),
new Student( 121 , «cccc» , «jaipur» ) >;
// Класс для представления студента.
String name, address;
public Student( int rollno, String name,
this .rollno = rollno;
this .name = name;
this .address = address;
// Используется для печати сведений о студенте в main ()
public String toString()
return this .rollno + » » + this .name + » » + this .address;
Почему Object.toString () не работает для массивов?
Использование метода toString () в массивах может не работать. Он рассматривает массив как типичный объект и возвращает строку по умолчанию, т. Е. ‘[‘ Представляет массив, за которым следует символ, представляющий примитивный тип данных массива, за которым следует шестнадцатеричный код Identity [подробности см. В этом ]
Эта статья предоставлена Шихар Гоэль . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Массив
В любом языке программирования используются массивы, удобные для работы с большим количеством однотипных данных. Если вам нужно обработать сотни переменных, то вызывать каждую по отдельности становится муторным занятием. В таких случаях проще применить массив. Для наглядности представьте себе собранные в один ряд пустые коробки. В каждую коробочку можно положить что-то одного типа, например, котов. Теперь, даже не зная их по именам, вы можете выполнить команду Накормить кота из 3 коробки. Сравните с командой Накормить Рыжика. Чувствуете разницу? Вам не обязательно знать котов по именам, но вы всё равно сможете справиться с заданием. Завтра в этих коробках могут оказаться другие коты, но это не составит для вас проблемы, главное знать номер коробки, который называется индексом.
Еще раз повторим теорию. Массивом называется именованное множество переменных одного типа. Каждая переменная в данном массиве называется элементом массива. Чтобы сослаться на определённый элемент в массиве нужно знать имя массива в соединении с целым значением, называемым индексом. Индекс указывает на позицию конкретного элемента относительно начала массива. Обратите внимание, что первый элемент будет иметь индекс 0, второй имеет индекс 1, третий — индекс 2 и так далее. Данное решение было навязано математиками, которым было удобно начинать отсчёт массивов с нуля.
Объявление массива
Переменную массива можно объявить с помощью квадратных скобок:
Возможна и альтернативная запись:
Здесь квадратные скобки появляются после имени переменной. В разных языках программирования используются разные способы, и Java позволяет вам использовать тот вариант, к которому вы привыкли. Но большинство предпочитает первый вариант. Сами квадратные скобки своим видом напоминают коробки, поэтому вам будет просто запомнить.
Мы пока только объявили массив, но на самом деле его ещё не существует, так как не заполнен данными. Фактически значение массива равно null.
Определение массива
После объявления переменной массива, можно определить сам массив с помощью ключевого слова new с указанием типа и размера. Например, массив должен состоять из 10 целых чисел:
Можно одновременно объявить переменную и определить массив (в основном так и делают):
Если массив создаётся таким образом, то всем элементам массива автоматически присваиваются значения по умолчанию. Например, для числовых значений начальное значение будет 0. Для массива типа boolean начальное значение будет равно false, для массива типа char — ‘u0000’, для массива типа класса (объекты) — null.
Последнее правило может запутать начинающего программиста, который забудет, что строка типа String является объектом. Если вы объявите массив из десяти символьных строк следующим образом:
То у вас появятся строки со значением null, а не пустые строки, как вы могли бы подумать. Если же вам действительно нужно создать десять пустых строк, то используйте, например, такой код:
Доступ к элементам массива
Обращение к элементу массива происходит по имени массива, за которым следует значение индекса элемента, заключённого в квадратные скобки. Например, на первый элемент нашего массива cats можно ссылаться как на cats[0], на пятый элемент как cats[4].
В качестве индекса можно использовать числа или выражения, которые создают положительное значение типа int. Поэтому при вычислении выражения с типом long, следует преобразовать результат в int, иначе получите ошибку. С типами short и byte проблем не будет, так как они полностью укладываются в диапазон int.
Инициализация массива
Не всегда нужно иметь значения по умолчанию. вы можете инициализировать массив собственными значениями, когда он объявляется, и определить количество элементов. Вслед за объявлением переменной массива добавьте знак равенства, за которым следует список значений элементов, помещенный в фигурные скобки. В этом случае ключевое слово new не используется:
Можно смешать два способа. Например, если требуется задать явно значения только для некоторых элементов массива, а остальные должные иметь значения по умолчанию.
Массивы часто используют в циклах. Допустим, 5 котов отчитались перед вами о количестве пойманных мышек. Как узнать среднее арифметическое значение:
Массив содержит специальное поле length, которое можно прочитать (но не изменить). Оно позволяет получить количество элементов в массиве. Данное свойство удобно тем, что вы не ошибётесь с размером массива. Последний элемент массива всегда mice[mice.length — 1]. Предыдущий пример можно переписать так:
Теперь длина массива вычисляется автоматически, и если вы создадите новый массив из шести котов, то в цикле ничего менять не придётся.
Если вам нужно изменять длину, то вместо массива следует использовать списочный массив ArrayList. Сами массивы неизменяемы.
Будьте осторожны с копированием массивов. Массив — это не числа, а специальный объект, который по особому хранится в памяти. Чтобы не загромождать вас умными словами, лучше покажу на примере.
Допустим, у нас есть одна переменная, затем мы создали вторую переменную и присвоили ей значение первой переменной. А затем проверим их.
Получим ожидаемый результат.
Попробуем сделать подобное с массивом.
Мы скопировали первый массив в другую переменную и в ней поменяли третий элемент. А когда стали проверять значения у обоих массивов, то оказалось, что у первого массива тоже поменялось значение. Но мы же его не трогали! Магия. На самом деле нет, просто массив остался прежним и вторая переменная обращается к нему же, а не создаёт вторую копию. Помните об этом.
Если же вам реально нужна копия массива, то используйте метод Arrays.copyOf()
Если ваша программа выйдет за пределы индекса массива, то программа остановится с ошибкой времени исполнения ArrayOutOfBoundsException. Это очень частая ошибка у программистов, проверяйте свой код.
Практика
Хватит болтать. Давайте будем проверять все вышесказанное.
Напишем такой код:
Запустите приложение и убедитесь, что четвёртому элементу массива cats[3] присвоено значение 0. Проверьте таким образом все элементы массива. Далее присвойте шестому элементу значение 7 и проверьте снова результат.
Однако вернёмся к нашей картинке. У всех котов есть имена. Создадим массив из восьми строковых элементов и обратимся к одному из них:
Снова запускайте приложения и меняйте в последней строчке число, чтобы убедиться, что все работает.
Перебор значений массива
Массивы часто используются для перебора всех значений. Стандартный способ через цикл for
Также есть укороченный вариант записи
Нужно только помнить, что в этом случае мы не имеем доступа к индексу массива, что не всегда подходит для задач. Поэтому используется только для обычного перебора элементов.
Многомерные массивы
Для создания многомерных массивов используются дополнительные скобки:
Также массив может создаваться ключевым словом new:
Двумерный массив
Двумерный массив — это массив одномерных массивов. Если вам нужен двумерный массив, то используйте пару квадратных скобок:
Представляйте двумерный массив как таблицу, где первые скобки отвечают за ряды, а вторые — за колонки таблицы. Тогда пример выше представляет собой таблицу из четырёх рядов и трёх колонок.
Вводный курс. Язык программирования Java
11. Класс Arrays. Работа с массивами
Большая часть методов работы с массивами определена в специальном классе Arrays пакета java.util. Ряд методов определены в классах java.lang.Object и java.lang.System.
На практике наиболее часто в основном используются методы класса java.util.Arrays, а также несколько методов классов java.lang.Object и java.lang.System. Указанные методы представлены ниже.
Методы перегружены для всех примитивных типов
[]b=Arrays.copyOf([]a, int newLength)
[]a – исходный массив
[]b – новый массив
newLength – длина нового массива
[]b=Arrays.copyOfRange ([]a, int index1, int index2)
копирование части массива,
[]a – исходный массив
[]b – новый массив
index1, index2– начальный и конечный индексы копирования
java.lang.System.arraycopy([] a, indexA , []b, indexB, count)
[]a – исходный массив
[]b – новый массив
indexA-начальный индекс копирования исходного массива
indexB-начальный индекс нового массива
count— количество элементов копирования
[]b= a.java.lang.Object.clone()
[]a – исходный массив
[]b – новый массив
Arrays.sort([]a)
Сортировка. Упорядочивание всего массива в порядке возрастания
Arrays.sort([]a,index1,index2)
Сортировка части массива
в порядке возрастания
Arrays.sort([]a, Collections.reverseOrder());
Сортировка. Упорядочивание всего массива в порядке убывания
Boolean f=Arrays.equals([]a,[]b)
String str=Arrays.toString([]a);
Вывод одномерных массивов. Все элементы представлены в виде одной строки
int index=Arrays.binarySearch([]a,элемент a)
поиск элемента методом бинарного поиска
Arrays.fill([]a, элемент заполнения)
заполнение массива переданным значением
Boolean f=Arrays.deepEquals([]a, []b)
сравнение двумерных массивов
List Arrays.asList( []a);
Перевод массива в коллекцию
Для работы с классом необходимо подключить библиотеку java.util.Arrays.
Методы работы с массивами
Копирование массивов
Метод java.util.Arrays.copyOf()
Arrays.copyOf возвращает массив-копию новой длины. Если новая длина меньше исходной, то массив усекается до этой длины, а если больше, то дополняется значениями по умолчанию соответствующего типа.
[]b=Arrays.copyOf([]a, int newLength),
[]a – исходный массив
[]b – новый массив
newLength – длина нового массива
Пример 1.
длина массива a:6
длина массива b: 6
массив a
0.0 1.0 2.0 3.0 4.0 5.0
новая длина массива b: 3
массив b
0.0 1.0 2.0
Пример 2.
массив flag1
true true true
массив flag2
false false false false false
длина массива flag2: 5
массив flag2
true true true false false
Метод java.util. Arrays.copyOf()
Arrays.copyOfRange возвращает массив-копию новой длины, при этом копируется часть оригинального массива от начального индекса до конечного –1.
[]b=Arrays.copyOfRange ([]a, int index1, int index2),
[]a – исходный массив
[]b – новый массив
index1, index2– начальный и конечный индексы копирования
Пример.
Дни недели:
Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье
Рабочие дни
Понедельник Вторник Среда Четверг Пятница
Метод arraycopy() из класса System
Быстродействие метода System.arraycopy() выше по сравнению с использованием цикла for для выполнения копирования. Метод System.arraycopy( ) перегружен для обработки всех типов.
java.lang.System.arraycopy([] a, indexA , []b, indexB, count),
[]a – исходный массив
[]b – новый массив
indexA-начальный индекс копирования исходного массива
indexB-начальный индекс нового массива
count— количество элементов копирования
Пример.
Пример.
Метод clone() из класса Object
[]b= a.java.lang.Object.clone();
[]a – исходный массив
[]b – новый массив
Пример.
Сортировка массивов
Метод Arrays.sort([]a)
Метод sort() из класса Arrays использует усовершенствованный алгоритм Быстрой сортировки (Quicksort), который эффективен для большинства набора данных. Метод упорядочивает весь массив в порядке возрастания значений элементов.
Arrays.sort([]a),
[]a – исходный массив, после работы метода массив будет содержать упорядоченные значения элементов в порядке возрастания.
Пример.
Метод Arrays.sort([]a,index1,index2)
выполняет сортировку части массива по возрастанию массива от index1 до index2 минус единица
Arrays.sort([]a,index1,index2),
[]a – исходный массив
index1, index2 — начальный и конечный индексы, определяющие диапазон упорядочивания элементов по возрастанию.
Пример.
Сортировка массива по убыванию
Arrays.sort([]a, Collections.reverseOrder());
При сортировке массива в обратном порядке (по убыванию) нужно использовать вместо примитивного типа, объектный тип.
Пример.
15,39 1,54 17,47 15,50 3,83 16,43 18,87 15,54 8,23 12,97
Массив,отсотированный по убыванию
18,87 17,47 16,43 15,54 15,50 15,39 12,97 8,23 3,83 1,54
Сравнение массивов
Чтобы быть равными, массивы должны иметь одинаковый тип и число элементов, а каждый элемент должен быть равен каждому соответствующему элементу другого массива.
Класс Object имеет метод equals , который наследуется массивами и не является перегруженным и сравнение идет по адресам объектов, а не по содержимому. Метод equals перегружен только в классе Arrays . Отсюда вытекает правило сравнения массивов:
- a == b сравниваются адреса массивов
- a.equals(b) сравниваются адреса массивов
- Arrays.equals(a, b) сравнивается содержимое массивов
- Arrays.deepEquals(a, b) сравнивается содержимое многомерных массивов
Boolean f=Arrays.equals([]a,[]b);
Метод вернет true, если содержимое массивов равно, в противном случае false.
Пример.
Вывод одномерных массивов
Имеется достаточно удобный метод вывода данных одномерного массива — Arrays.toString([]a, который возвращает строковое представление массива со строковым представлением элементов, заключенных в квадратные скобки.
String str=Arrays.toString([]a);
Пример.
Это адрес: [Ljava.lang.String;@1db9742
Это значения: [Красный, Синий, Зеленый]
До сортировки: [7, 2, 9, 1, 0, 3, 4, 8, 5, 6]
После сортировки: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Вывод многомерных массивов
Для вывода многомерных массивов метод Arrays.deepToString.
String str= Arrays.deepToString([][]a);
Пример.
массив a: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
массив ch: [[а, б, в], [г, д, е], [ё, ж, з]]
Бинарный поиск элемента в одномерном массиве
Бинарный поиск – алгоритм поиска элемента в отсортированном массиве. Алгоритм основывается на принципе последовательного деления массива пополам.
int index=Arrays.binarySearch([]a,элемент x),
х — искомое значение
index – индекс элемента в массиве, если поиск успешный,
отрицательное число – если в массиве элемент не найден
Массив должен быть отсортирован! В противном случае результат будет неопределенным.
Пример.
Массив= [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
искомое значение = 5
Пример.
Массив= [август, апрель, декабрь, июль, июнь, май, март, ноябрь, октябрь, сентябрь, февраль, январь]
искомое значение = март
Заполнение массива
Метод Arrays.fill() позволяет заполнить массив одинаковыми данными.
Имеется два метода
Arrays.fill([]a, value);
Arrays.fill(a[], int index1, int index2, value),
[]a – заполняемый массив,
index1, index2- индексы диапазона заполнения,
Пример.
До заполнения a: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
До заполнения b: [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0]
До заполнения bool: [false, false, false, false, false, false, false, false, false, false]
После заполнения a: [9, 9, 9, 9, 9, 9, 9, 9, 9, 9]
После заполнения b: [0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 2.0, 2.0, 2.0, 2.0]
После заполнения: bool[true, true, true, true, true, false, false, false, false, false]
Каков самый простой способ печати массива Java?
в Java массивы не переопределяют toString() , поэтому, если вы попытаетесь напечатать его напрямую, вы получите имя класса + @ + шестнадцатеричное значение hashCode массива, как определено Object.toString() :
но обычно мы на самом деле хотим что-то вроде [1, 2, 3, 4, 5] . Какой самый простой способ сделать это? Вот некоторые примеры входов и выходов:
30 ответов:
начиная с Java 5, Вы можете использовать Arrays.toString(arr) или Arrays.deepToString(arr) для массивов в массивах. Обратите внимание, что Object[] версии вызовы .toString() на каждом объекте в массиве. Выход даже оформлен точно так, как вы просите.
Простой Массив:
Вложенный Массив:
double Массив:
int время:
всегда проверяйте сначала стандартные библиотеки. Попробуйте:
или если Ваш массив содержит другие массивы как элементы:
это приятно знать, однако, что касается «всегда проверять стандартные библиотеки в первую очередь» я бы никогда не наткнулся на трюк Arrays.toString( myarray )
—так как я концентрировался на типе myarray, чтобы увидеть, как это сделать. Я не хотел повторять эту вещь: мне нужен был простой вызов, чтобы сделать его похожим на то, что я вижу в отладчике Eclipse и myarray.toString () просто не делал этого.
в JDK1.8 можно использовать агрегатные операции и лямбда-выражение:
Если вы используете Java 1.4, вы можете сделать вместо этого:
(это работает в 1.5+, конечно, тоже.)
начиная с Java 8, можно воспользоваться join() метод String class чтобы распечатать элементы массива без скобок и разделенные разделителем выбора (который является символом пробела для примера, показанного ниже):
выход будет «Эй там Амиго!».
Arrays.deepToString(arr) печатает только на одной линии.
чтобы на самом деле получить таблицу для печати в виде двумерной таблицы, я должен был сделать это:
кажется Arrays.deepToString(arr) метод должен принимать строку, разделитель, но, к сожалению, это не так.
массивы.toString
Java 8-Stream.сбор (присоединение ()), поток.по каждому элементу
ниже я пытаюсь перечислить некоторые из других предложенных методов, пытаясь немного улучшить, причем наиболее заметным дополнением является использование Stream.collect оператор, используя а joining Collector , подражать чему то String.join делает.
до Java 8, мы могли бы использовать Arrays.toString(array) для печати одномерного массива и Arrays.deepToString(array) для многомерных массивов. У нас есть возможность Stream и lambda в Java 8, который также может быть использован для печати массива.
печать одномерного массива:
[1, 2, 3, 4, 5]
[Джон, Мэри, Боб]
1
2
3
4
5
Джон
Мэри
Боб
печать многомерного массива На всякий случай, если мы хотим напечатать многомерный массив, мы можем использовать Arrays.deepToString(array) как:
теперь нужно заметить, что метод Arrays.stream(T[]) , что в случае int[] возвращает нас Stream а потом метод flatMapToInt() сопоставляет каждый элемент потока с содержимым отображенного потока, полученного путем применения предоставленной функции сопоставления к каждому элемент.
[[11, 12], [21, 22], [31, 32, 33]]
[[Джон, Браво], [Мэри, Ли], [Боб, Джонсон]]
11
12
21
22
31
32
33
Джон
Браво
Мэри
Ли
Боб
Джонсон
различные способы печати массивов в Java:
выход: [Раз, Два, Три, Четыре]
используя toString()
Вывод: [Один, Два, Три, Четыре]
печать массива массивов
Выход: [[Ljava.ленг.Строка;@1ad086a [[Ljava.ленг.Строка;@10385c1, [Ljava.ленг.Строка;@42719c] [[пятый, шестой], [седьмой, восьмой]]
через обычный на цикл является самым простым способом печати массива на мой взгляд. Здесь у вас есть пример кода на основе вашего intArray
Это дает выход как ваша 1, 2, 3, 4, 5
я наткнулся на этот пост в Ваниль #Java недавно. Это не очень удобно писать!—2—>, затем импортировать java.util.Arrays; все время.
Пожалуйста, обратите внимание, что это не постоянное исправление ни в коем случае. Просто хак, который может сделать отладку проще.
печать массива непосредственно дает внутреннее представление и хэш-код. Теперь все классы Object как родительский тип. Итак, почему бы не взломать Object.toString() ? Без модификация, класс объекта выглядит так:
что делать, если это изменится на:
этот модифицированный класс можно просто добавить в путь к классу, добавив в командную строку следующее: -Xbootclasspath/p:target/classes .
теперь, при наличии deepToString(..) начиная с Java 5, toString(..) можно легко изменить на deepToString(..) чтобы добавить поддержку массивов, содержащих другие массивы.
я обнаружил, что это довольно полезный Хак, и это было бы здорово если бы Java мог просто добавить это. Я понимаю потенциальные проблемы с наличием очень больших массивов, так как строковые представления могут быть проблематичными. Может быть, передать что-то вроде System.out или PrintWriter для таких случайностей.
он всегда должен работать в зависимости от версии JDK, которую вы используете:
это будет работать, если Array содержит объекты. Если Array содержит примитивные типы,вы можете использовать классы-оболочки вместо хранения примитива непосредственно как..
обновление :
да ! это следует отметить, что преобразование массива в массив объектов или использовать массив объекта дорого и может замедлить выполнение. это происходит по природе java под названием autoboxing.
так что только для целей печати, он не должен использоваться. мы можем сделать функцию, которая принимает массив в качестве параметра и выводит нужный формат как
в java 8 это легко. есть два ключевых слова
ссылка на метод: ::println
если вы хотите напечатать все элементы массива в одной строке, то просто используйте print вместо println т. е.
другой способ без ссылки на метод просто использовать:
есть еще один способ, если Ваш массив имеет тип char[]:
Java Array to String
The Java toString Method is one of the Array Methods, which is to return the string representation of the user-specified array.
In this article, we will show how to convert the Java Array to String with an example. The basic syntax of the Arrays.toString in Java Programming language is as shown below.
Syntax of toString to convert Java Array to String
The Java Programming Language provides nine different methods to convert the Java Array to String.
The following Java Arrays.toString method will accept the Boolean Array as the parameter and converts the Java Boolean array to string.
It will accept the Byte Array as the parameter and converts the Java Byte array to string.
The following Java array.tostring method will accept the short Array as the parameter and converts the Java Short array to string.
This Java Arrays.toString method will accept the Character Array as the parameter and converts the Java Char array to string.
It will accept the Integer Array as the parameter and converts the Java Int array to string.
The following method will accept the Long Array as the parameter and converts the Java Long array to string.
This Java Arrays.toString method will accept the Double Array as the parameter and converts the Java Double array to string.
It will accept the Float Array as the parameter and converts the Java Float array to string.
This Arrays.toString method will accept the Object Array (Array of Objects) as the parameter and converts the Array of Objects to string.
Return Value
The Java Arry.toString Method accepts different types of arrays as the argument to convert the array to String. It returns the String representation of the content. The string representation means a list of array elements enclosed in “[ ]”.
NOTE: If you specify the Null value as the argument, the Java Array toString method will return NULL as output.
Converting Java Byte Array to String
In this Java array to string program, we declared the byte array with random array elements. Then we will cal l the public static String toString (byte[] anByteArray) method to convert the Java Byte array to string.
OUTPUT
ANALYSIS
Within this Java Arrays.toString example, we declared a byte Array and assigned some random values as the array elements.
The following statement is to print the Byte array elements to the output
When the compiler reaches the above statement, the compiler will jump to the following function. From the below code snippet, observe that we used the Java For Loop to iterate the Byte Array. Then we are printing every array element using the System.out.println statement.
Lastly, we placed the Arrays.toString method directly inside our System.out.println statement. It will convert the byte array to string and returns the output
Converting Java Boolean Array to String
In this Java program, we declared the Boolean array with random array elements. Then we will call the public static String toString (boolean[] anBooleanArray) method to convert the Java Boolean array to string.
OUTPUT
Converting Java Short Array to String
In this Java program, we declared the short array with random array elements. Then we will call the public static String toString (short[] anShortArray) method to convert the Java short array to string.
OUTPUT
Converting Java Int Array to String
In this Java program, we declared the integer array with random array elements. Then we will call the public static String toString (int[] anIntegerArray) method to convert the Java Int array to string.
OUTPUT
Converting Java Long Array to String
In this Java program, we declared the long array with random array elements, and then we will call the public static String toString (long[] anLongArray) method to convert the Java Long array to string.
OUTPUT
Converting Java Double Array to String
In this program, we declared the double array with random array elements. Next, call the public static String toString (double[] anDoubleArray) method to convert the Java double array to string.
OUTPUT
Converting Java Float Array to String
In this Java program, we declared the floating-point array with random array elements. Then we will call the public static String toString (float[] anFloatArray) method to convert the Java float array to string.
OUTPUT
How to Convert Java Char Array to String
In this Java array tostring program, we declared the character array with random array elements. Then, we will call the public static String toString (char[] anCharacterArray) method to convert the Java Char array to string.
OUTPUT
Convert Java Object Array to String
In this Java array tostring program, we declared the String array (string is an Object) with random array elements. Next, we call the public static String toString (Object[] anObjectArray) method to convert the Java Object array to string.