Dlaczego metoda toString () działa inaczej między obiektami Array i ArrayList w Javie
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);
Dlalist
[a, b, c]
jest wyjście podczas gdyarray
jakiś adres jest wyprowadzany. Kiedy chcemy wydrukowaćarray
wartości możemy użyćArrays.toString(array);
który działa tak samolist
.
Zastanawiam się tylko, dlaczego nie możemy zadzwonićtoString()
bezpośrednio naarray
aby uzyskać wartości. Czy nie jest to bardziej intuicyjne i wygodne? Co skutkuje różnymi zabiegamiArray
iArrayList
?