java - 保留 SOAP 结果的排序顺序

标签 java web-services soap

我使用 JAX-WS 构建了一个 SOAP 服务,它返回许多排序结果,这些结果基本上按照客户认为美观的顺序排序。我已经在后端处理了这个问题,并且结果始终以正确的顺序出现。现在,由 wsimport 生成的客户端片段在收到这些结果时正在使用 ArrayList,但不能保证在迭代时保留顺序。有什么办法可以覆盖这个吗?或者更好的是我可以在模式中的 SOAP 端做一些事情,告诉任何客户端它需要保留顺序? (因为我知道我很快就必须为此做一个 C# 客户端)

蒂亚!!

最佳答案

is using ArrayLists when it receives these results, which are not guaranteed to preserve order when iterated.

这个假设从何而来?

java.util.List interface represents an ordered collection 。集合中元素的顺序至关重要。任何 java.util.List 的实现在迭代时未返回集合中元素的正确顺序都会违反接口(interface)的约定。

The Javadoc for the List.iterator()方法状态(强调我的):

Returns an iterator over the elements in this list in proper sequence.

ArrayList 返回的迭代器并不违反这一点。它以与底层数组相同的顺序向您返回元素。

关于java - 保留 SOAP 结果的排序顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6539473/

相关文章:

java - Spring Batch 输出记录多于输入记录

java - Webview 中的 Facebook 身份验证

java - Play 框架 webservice - 传递 base64 时激活器启动问题

java - 如何在云上部署Maven Web服务?

java - 用于在 Java 中构建 SOAP Web 服务客户端的推荐库

soap - 如何从命令行执行 SOAP wsdl Web 服务调用

java - Jackson JsonDeserializer 将字段的反序列化委托(delegate)回该字段类型的默认反序列化器

php - 在 php 中创建 web 服务是否需要 wsdl 文件?

soap - 寻找 Java 库/API 来为带有附件的 SOAP 消息实现 WS-Security(SwA)

java - 为什么java不适合开发一些大型电脑3d游戏?