Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 保留SOAP结果的排序顺序_Java_Web Services_Soap - Fatal编程技术网

Java 保留SOAP结果的排序顺序

Java 保留SOAP结果的排序顺序,java,web-services,soap,Java,Web Services,Soap,我用JAX-WS构建了一个SOAP服务,它返回大量排序结果,这些结果基本上是按照客户认为美观的顺序排序的。我在后端处理了这个问题,结果一直以正确的顺序进行。现在,由wsimport生成的客户端在接收这些结果时使用ArrayList,而这些结果在迭代时不能保证保持顺序。有什么方法可以推翻这一点吗?或者我可以在模式中的SOAP端做一些更好的事情,告诉任何客户机它需要保持顺序?? (因为我知道我很快就要做一个C#client了) 蒂娅 在接收到这些结果时使用ArrayList,这些结果在迭代时不能保证

我用JAX-WS构建了一个SOAP服务,它返回大量排序结果,这些结果基本上是按照客户认为美观的顺序排序的。我在后端处理了这个问题,结果一直以正确的顺序进行。现在,由wsimport生成的客户端在接收这些结果时使用ArrayList,而这些结果在迭代时不能保证保持顺序。有什么方法可以推翻这一点吗?或者我可以在模式中的SOAP端做一些更好的事情,告诉任何客户机它需要保持顺序?? (因为我知道我很快就要做一个C#client了)

蒂娅

在接收到这些结果时使用ArrayList,这些结果在迭代时不能保证保持顺序

这一假设从何而来

这个。集合中元素的顺序至关重要。任何
java.util.List
的实现,如果在迭代时没有返回集合中元素的正确顺序,都将破坏接口的契约

方法状态(重点):

property顺序返回此列表中元素的迭代器

ArrayList返回的迭代器不违反这一点。它以与基础数组相同的顺序返回元素

在接收到这些结果时使用ArrayList,这些结果在迭代时不能保证保持顺序

这一假设从何而来

这个。集合中元素的顺序至关重要。任何
java.util.List
的实现,如果在迭代时没有返回集合中元素的正确顺序,都将破坏接口的契约

方法状态(重点):

property顺序返回此列表中元素的迭代器

ArrayList返回的迭代器不违反这一点。它以与基础数组相同的顺序返回元素