В Java массивы не переопределяют toString()
, поэтому, если вы попытаетесь напечатать один непосредственно, вы получите className
+ '@' + гекс hashCode
массива, так как определяется Object.toString()
:
int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray); // prints something like '[[email protected]'
Но обычно нам бы хотелось чего-то более похожего на [1, 2, 3, 4, 5]
. Какой самый простой способ сделать это? Вот несколько примеров входов и выходов:
// Array of primitives:
int[] intArray = new int[] {1, 2, 3, 4, 5};
//output: [1, 2, 3, 4, 5]
// Array of object references:
String[] strArray = new String[] {"John", "Mary", "Bob"};
//output: [John, Mary, Bob]