作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道用于存储标签值的数据结构。我的 XML 结构是:
<personaldetails>
<name>Michael</name>
<age>28</age>
<gender>Male</gender>
<address>123 Streeet 7</address>
<country>India</country>
<pincode> 1234877</pincode>
<contactno>35646445</contactno>
<emailid>michael@abc.com</emailid>
</personaldetails>
我想使用数据结构将值存储在单个位置。目前我正在使用 setter 和 getter 方法来检索值,这使得我的代码变得很大。有人可以提出建议吗?
最佳答案
对象上的 getter 和 setter 具有类型安全的优点。例如,如果您尝试编写代码 getContactN
那么编译器会给你一个错误。因此,尽管 getter 和 setter 可能会使代码变长,但它们还是不错的。
另一种方法是使用 map ,例如Map<String,String>
来存储值。这是更通用的 - 您可以插入您喜欢的任何键 - 并且代码较少,但是它不会为您提供 getter 和 setter 的静态分析优势。如果你拼错了某些东西,你只有在执行那段代码时才会发现它 - 并且它位于 if
中。代码可能并不总是被执行,您可能会错过它。
使用 getter/setter 和映射之间也会存在性能差异,但是,我想在 99% 的应用程序中它们是无关紧要的,因此不值得在这里指出。如果该代码成为瓶颈,您可以设置时间来查看哪种方法更好 - 但只有当您可以验证您在该领域存在性能问题时才这样做,否则只需使用对您来说更易于维护和更容易的技术。
关于java - 解析后应使用哪种数据结构来存储 XML 的不同标记值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995611/
我是一名优秀的程序员,十分优秀!