Wenn Sie ein Array auf der Konsole in Java anzeigen möchten, haben Sie eine for-Anweisung usw. geschrieben, können diese jedoch mithilfe der Arrays.toString-Methode problemlos anzeigen.
Stichprobe
int[] a = {1, 2};
//Bisher
for (int i: a) {
System.out.println(i);
}
//Oder
Arrays.stream(a).forEach(System.out::println);
//von jetzt an
System.out.println(Arrays.toString(a));
//Hinweis
System.out.println(a.toString());
Konsole
1
2
1
2
[1, 2]
[I@bebdb06
Wenn man die oben genannten drei Dinge vergleicht, ist die Arrays.toString-Methode die sauberste. Ich denke, die Methode mit der Stream-API ist auch gut, aber Arrays.toString ist besser, weil es schwierig zu beschreiben ist, wenn es um mehrdimensionale Arrays geht.
Übrigens, wenn Sie a.toString () wie den letzten ausführen, wird der Hash-Wert der Array-Variablen angezeigt. In Standardausgabemethoden wie System.out.println wird das Argument toString () intern aufgerufen. Schreiben Sie daher nicht redundant wie System.out.println (sb.toString ()). Machen wir das.
Verwenden Sie die deepToString-Methode.
String[][] sss = {{"a","bb"}, {"ccc"}};
System.out.println(Arrays.toString(sss));
System.out.println(Arrays.deepToString(sss));
Konsole
[[Ljava.lang.String;@bebdb06, [Ljava.lang.String;@7a4f0f29]
[[a, bb], [ccc]]
Wenn Sie ein Array standardmäßig ausgeben möchten, verwenden Sie die Methoden ** Arrays.toString ** und ** Arrays.deepToString **.
Recommended Posts