Java 保留SOAP结果的排序顺序
我用JAX-WS构建了一个SOAP服务,它返回大量排序结果,这些结果基本上是按照客户认为美观的顺序排序的。我在后端处理了这个问题,结果一直以正确的顺序进行。现在,由wsimport生成的客户端在接收这些结果时使用ArrayList,而这些结果在迭代时不能保证保持顺序。有什么方法可以推翻这一点吗?或者我可以在模式中的SOAP端做一些更好的事情,告诉任何客户机它需要保持顺序?? (因为我知道我很快就要做一个C#client了) 蒂娅 在接收到这些结果时使用ArrayList,这些结果在迭代时不能保证保持顺序 这一假设从何而来 这个。集合中元素的顺序至关重要。任何Java 保留SOAP结果的排序顺序,java,web-services,soap,Java,Web Services,Soap,我用JAX-WS构建了一个SOAP服务,它返回大量排序结果,这些结果基本上是按照客户认为美观的顺序排序的。我在后端处理了这个问题,结果一直以正确的顺序进行。现在,由wsimport生成的客户端在接收这些结果时使用ArrayList,而这些结果在迭代时不能保证保持顺序。有什么方法可以推翻这一点吗?或者我可以在模式中的SOAP端做一些更好的事情,告诉任何客户机它需要保持顺序?? (因为我知道我很快就要做一个C#client了) 蒂娅 在接收到这些结果时使用ArrayList,这些结果在迭代时不能保证
java.util.List
的实现,如果在迭代时没有返回集合中元素的正确顺序,都将破坏接口的契约
方法状态(重点):
按property顺序返回此列表中元素的迭代器
ArrayList返回的迭代器不违反这一点。它以与基础数组相同的顺序返回元素
在接收到这些结果时使用ArrayList,这些结果在迭代时不能保证保持顺序
这一假设从何而来
这个。集合中元素的顺序至关重要。任何java.util.List
的实现,如果在迭代时没有返回集合中元素的正确顺序,都将破坏接口的契约
方法状态(重点):
按property顺序返回此列表中元素的迭代器
ArrayList返回的迭代器不违反这一点。它以与基础数组相同的顺序返回元素