2013-10-10 41 views
0

我想盤活程序,我認爲這將是很好的利用二維的ArrayList,如何在我的二維ArrayList上添加元素/數據?

可以說,我有一個項目代碼String「」,這將被存儲在第一個數組索引[0],並將其他數據存儲在另一個數組上,因爲它是一個二維數組,其中包含項目名稱,描述和價格String

所以它會是這個樣子,

http://i.stack.imgur.com/YuQvJ.png

現在,我怎麼能存儲所有數據的輸出所有的DATAS?

謝謝!

+1

我認爲你需要給我們介紹一下您的應用程序將如何使用這些數據的詳細信息之前,任何人都可以推薦其數據結構是最好的。 –

+0

嗯,實際上我的應用程序只需要從用戶那裏輸入並打印出來。現在,我很困惑。我是一個初學者對不起:( – phenomenon09

回答

1

你不想要一個二維陣列或ArrayListArrayList s。並非所有的字段都屬於同一類型。我認爲你應該創建一個Item,其字段爲name,descriptionprice,然後製作一個ArrayList或者一個Item的數組。

+0

至少,它看起來並不像他們都是相同的類型,直到你編輯問題告訴我們「價格」是一個字符串。 –

1

你真正想要的是一個Maphttp://docs.oracle.com/javase/7/docs/api/java/util/Map.html)。

A List是爲了保存項目,但不是爲它們編制索引或使它們易於搜索。然而,Map就是這樣做的。每個放入地圖的項目都有一個唯一標識它的密鑰。假設您的產品名爲Product。你可以有一個圖是這樣的:

Map<Integer, Product> map = new HashMap<Integer, Product>(); 
Product p = new Product("some name", "some desc"); 

// Put the item into the map 
map.put(1, p); 

// Get item back 
Product sameAsP = map.get(1);