Начиная с Java 5 можно использовать Arrays.toString(arr)
или Arrays.deepToString(arr)
для массивов в массивах. Обратите внимание что Object[]
вызовы версии .toString()
на каждом объекте в массиве. Вывод даже украшен точным способом, которым Вы спрашиваете.
Примеры:
String[] array = new String[] {"John", "Mary", "Bob"};
System.out.println(Arrays.toString(array));
Вывод:
[John, Mary, Bob]
String[][] deepArray = new String[][] {{"John", "Mary"}, {"Alice", "Bob"}};
System.out.println(Arrays.toString(deepArray));
//output: [[Ljava.lang.String;@106d69c, [Ljava.lang.String;@52e922]
System.out.println(Arrays.deepToString(deepArray));
Вывод:
[[John, Mary], [Alice, Bob]]
double
Массив: double[] doubleArray = { 7.0, 9.0, 5.0, 1.0, 3.0 };
System.out.println(Arrays.toString(doubleArray));
Вывод:
[7.0, 9.0, 5.0, 1.0, 3.0 ]
int
Массив: int[] intArray = { 7, 9, 5, 1, 3 };
System.out.println(Arrays.toString(intArray));
Вывод:
[7, 9, 5, 1, 3 ]
Проверяется, для заголовка X-Requested-With
(HTTP_X_REQUESTED_WITH) задано значение XMLHttpRequest. Этот заголовок устанавливается jQuery и рядом других инфраструктур javascript при выполнении запросов AJAX.