ArrayList не гарантирует порядок.
Это просто неправильно.ArrayList
делает гарантийный заказ.У него есть метод get(int index)
, который можно использовать для извлечения элемента из указанного индекса на основе 0.Метод add(T item)
будет последовательно добавлять их в список.Возможно, вы путаете тип коллекции List с интерфейсом Set, который похож на List, за исключением того, что он не гарантирует порядок.
Тем не менее, он фактически не отвечает на ваш вопрос ...
ResultSet
без указанного порядка вернет данные в порядке таблицы натуральный .Обычно это основано на полях поля PK, но это не верно для всех СУБД.
Если порядок важен, укажите его, чтобы быть уверенным.Даже если он вернется в нужном порядке сейчас, изменения в схеме БД могут повлиять на это позже и нарушить предположения, сделанные вашим кодом.Быть явным лучше, и оно выражает ясность намерений кода.
Обновление от редактирования до вопроса: Если в запросе указан порядок по, вы можете положиться на 100% на порядокнабор результатов.Нет необходимости сортировать его снова.