Hal*_* Li 5 java xml jaxb marshalling unmarshalling
我对 JAXB 还很陌生,并渴望了解更多信息。我注意到的是,在编组时,数组和列表中对象的 XML 表示是相同的。
我有兴趣了解 JAXB 在 un/marshalling 时如何处理这两种数据结构,以及是否最好将其标准化以使用一种而不是另一种?如果是这样,两者之间有什么区别(性能方面等)?另外,为我的对象选择容器时应该考虑什么?
任何信息将不胜感激。谢谢!
在 XML 表示中,数组和Lists 具有相同的形式。解组 XML 时,JAXB 将选择 Java 类中的类型。
可以将集合解组为从 a 编组的数组,List反之亦然。
数组和Lists 都有各自的优点和缺点。使用更适合您的目的的东西。一般来说,List更容易使用,因为您有诸如 之类的实用方法List.contains(),但Lists 不能用于原始类型。数组可以更快,但灵活性较差。
这实际上取决于您使用哪种以及哪种更适合您。