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?