Сохранить порядок сортировки результата SOAP - PullRequest
0 голосов
/ 30 июня 2011

Я создал сервис SOAP с JAX-WS, и он возвращает несколько отсортированных результатов, которые в основном отсортированы в порядке, который клиент находит эстетически приятным.Я не справился с этим без проблем на своем бэк-энде, и результаты поступают последовательно в правильном порядке.Теперь клиентская часть, генерируемая wsimport, использует ArrayLists, когда получает эти результаты, которые не гарантируют сохранение порядка при повторении.Есть ли способ отменить это?Или даже лучше, что я могу сделать на стороне SOAP в схеме, которая скажет любому клиенту, что ему нужно сохранить порядок ??(потому что я просто ЗНАЮ, что скоро мне понадобится клиент на C #)

tia !!

1 Ответ

3 голосов
/ 30 июня 2011

использует ArrayLists при получении этих результатов, которые не гарантируют сохранение порядка при повторении.

Откуда это предположение?

java.util.List интерфейс представляет упорядоченную коллекцию .Порядок элементов в коллекции имеет важное значение.Любая реализация java.util.List, которая не возвращала правильный порядок элементов в коллекции при итерации, нарушала бы контракт интерфейса.

Javadoc для метода List.iterator()состояний (выделение мое):

Возвращает итератор для элементов в этом списке в правильной последовательности.

Итератор, возвращаемый ArrayList, не делаетнарушать это.Он возвращает элементы в том же порядке, что и базовый массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...