Lorsque vous souhaitez afficher un tableau sur la console en Java, vous avez l'habitude d'écrire une instruction for, etc., mais vous pouvez facilement l'afficher à l'aide de la méthode Arrays.toString.
échantillon
int[] a = {1, 2};
//Jusque là
for (int i: a) {
System.out.println(i);
}
//Ou
Arrays.stream(a).forEach(System.out::println);
//à partir de maintenant
System.out.println(Arrays.toString(a));
//Mise en garde
System.out.println(a.toString());
console
1
2
1
2
[1, 2]
[I@bebdb06
En comparant les trois choses ci-dessus, la méthode Arrays.toString est la plus propre. Je pense que la méthode utilisant Stream API est également bonne, mais Arrays.toString est meilleure car elle est difficile à décrire lorsqu'il s'agit de tableaux multidimensionnels.
En passant, si vous faites a.toString () comme le dernier, la valeur de hachage de la variable de tableau sera affichée. De plus, dans les méthodes de sortie standard telles que System.out.println, l'argument toString () est appelé en interne, évitez donc d'écrire de manière redondante comme System.out.println (sb.toString ());. Faisons le.
Utilisez la méthode deepToString.
String[][] sss = {{"a","bb"}, {"ccc"}};
System.out.println(Arrays.toString(sss));
System.out.println(Arrays.deepToString(sss));
console
[[Ljava.lang.String;@bebdb06, [Ljava.lang.String;@7a4f0f29]
[[a, bb], [ccc]]
Si vous souhaitez générer un tableau en standard, utilisez les méthodes ** Arrays.toString ** et ** Arrays.deepToString **.
Recommended Posts