java - 如何在java中选择合适的数组来存储XML数据

标签 java arrays multidimensional-array associative-array

我是 Java 新手,尝试创建一个编目程序作为开始练习。我已经制作了界面,并且可以按照我想要的方式用标题填充初始 JComboBox 但我的问题是存储其余数据,以便可以根据标题轻松检索它JComboBox

我的 xml 看起来像这样:

<Movies>
<Movie>
    <Title></Title>
        <Studio></Studio>
    <Director></Director>
    <Actors></Actors>
    <Rating></Rating>
    <Stars></Stars>
    <Review></Review>
    <Synopsis></Synopsis>
    <Genre></Genre>
</Movie>
</Movies>   

具有多个电影元素。我想以某种形式的数组存储每部电影的数据,以便当用户从 JComboBox 选择标题时,我可以使用正确的数据填充其余的表单字段。但我无法决定一个好的数组类型来做到这一点。在我看来,我需要某种如下所示的数组:

Array<"Title1" -> "Title", "Studio", ....;
      "Title2" -> "Title", "Studio", ...;
       and so on...>

我一直在研究不同的数组,例如 HashmapsArrayLists多维字符串数组 和映射,但这些似乎都不是做我想做的事。

我非常感谢您对此的想法。

最佳答案

为什么不创建一个类 Movie ,其中包含标题、目录、 Actor 等字段?然后您就可以获得包含所有电影的列表。

如果电影可以通过名称进行唯一标识,则可以将它们放入 HashMap 中,以电影名称作为键,以 Movie 对象作为值。

关于java - 如何在java中选择合适的数组来存储XML数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710742/

相关文章:

java - Android 使用共享首选项来检查首次运行

arrays - 如何正确地将数组映射到 <Text> (React native)

javascript - 将存储的数组对象显示在 Javascript 中列表到 HTML

php - Jquery ajax 调用 : can't use numbers

php - 通过比较行来获取两个多维数组之间的差异

java - 如何在 InputStream 上加锁并在读取完成后释放

Java:如何在另一个文件中导入变量?

java - 增强的 for 语句如何用于数组,以及如何获取数组的迭代器?

javascript - 基于 "category"属性和 sum "amount"属性减少对象数组

c++ - 如何在 C++ 的多维 vector 中 pop_back 整行