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?

questionAnswers(6)

yourAnswerToTheQuestion