2013-02-05 21 views
0

我是Java新手,嘗試創建一個編目程序作爲開始練習。我已經創建了界面,並且可以按照我想要的方式填充標題的初始JComboBox,但是我的問題伴隨着存儲其餘數據,因此可以根據JComboBox的標題輕鬆檢索。如何在java中選擇合適的數組來存儲XML數據

我的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...> 

我一直在尋找到不同的數組一樣HashmapsArrayListsMulti-Dimensional String Arrays和地圖,但沒有這些似乎做什麼我想。

我真的很感激你的想法。

回答

3

你爲什麼不創建一個類Movie與標題,目錄,演員等字段?然後你可以有一個包含所有電影的列表。

如果電影可以通過其名稱唯一標識,則可以將它們放入以電影名稱作爲關鍵字和Movie對象作爲值的HashMap中。

1

我認爲HashMap或HashTable將足以滿足您的規範。

您可以使用字符串鍵(標題1,標題2等) 你可以使用ArrayList中的值(標題,工作室等)

String key = "Title1"; 

List<String> value = new ArrayList<String>(); 
value.add("Title"); 
value.add("Studio"); 

Map<String, Arraylist> myMap = new HashMap<String,ArrayList>(); 
myMap.put(key,value); 
+0

我想說的是這工作完全是好。如果我可以選擇兩個答案,我會。 – Hirthas

+0

謝謝,我希望這段代碼可以幫助你。 – emin

相關問題