документация гласит:
Если коллекция представляет собой список, она сортируется на месте и возвращается.В противном случае элементы сначала помещаются в новый список, который затем сортируется и возвращается, оставляя исходную коллекцию без изменений.
, что отражено в реализации метода sort ()
public static <T> List<T> sort(Collection<T> self, Comparator<T> comparator) {
List<T> list = asList(self);
Collections.sort(list, comparator);
return list;
}
метод asList проверяет, является ли данная коллекция экземпляром java.util.List.Если да, он возвращает ссылку, если нет, возвращает новый экземпляр java.util.ArrayList.
, поскольку вы используете синтаксис [], вы неявно работаете с экземпляром java.util.List.