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);
Для list
[a, b, c]
выводится, а для array
выводится какой-то адрес. Когда мы хотим вывести значения array
, мы можем использовать Arrays.toString(array);
, который работает так же, как list
.
Мне просто интересно, почему мы не можем вызвать toString()
непосредственно на array
, чтобы получить значения. Не более ли интуитивно и удобно это делать? Что приводит к различным методам лечения array
и ArrayList
?