String[] array = {"a","c","b"};
ArrayList<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(array);
System.out.println(list);
Für list
[a, b, c]
unterschiedlich zwischen Array und Arraylist-Objekt arbeitet ausgegeben, während für array
einige Adresse ausgegeben wird. Wenn wir die Werte array
ausgeben wollen, können wir Arrays.toString(array);
verwenden, was genauso funktioniert wie list
.Warum Methode toString() in Java
Ich frage mich nur, warum wir toString()
nicht direkt auf array
aufrufen können, um die Werte zu erhalten. Ist das nicht intuitiver und bequemer? Was führt zu den verschiedenen Behandlungen auf Array
und ArrayList
?
Siehe auch [diese Antwort] (http://stackoverflow.com/a/10295995/829571). – assylias