我是 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...>
我一直在研究不同的数组,例如 Hashmaps
、ArrayLists
、多维字符串数组
和映射,但这些似乎都不是做我想做的事。
我非常感谢您对此的想法。
最佳答案
为什么不创建一个类 Movie
,其中包含标题、目录、 Actor 等字段?然后您就可以获得包含所有电影的列表。
如果电影可以通过名称进行唯一标识,则可以将它们放入 HashMap 中,以电影名称作为键,以 Movie
对象作为值。
关于java - 如何在java中选择合适的数组来存储XML数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710742/