2013-04-30 46 views
0

我想使用Java存儲幾個項目,每個項目都有一組特定的屬性(字符串以及數字)。 在Python,我會在列表中做到這一點: [item1 [attribute1, attribute2, attribute3 ...], item2 [attribute1, attribute2,..]].Java中的類Python列表功能

的列表,地圖,在Java字典似乎是無用的,因爲你只能存儲「最多一個值」,數組似乎是最有前途的,但它們只包含一種類型的值 - 但我需要存儲字符串和數字。 是否有可能以類似於Python的方式在Java中存儲數據?

+0

你可以只存儲所有的字符串,並使用Integer.parseInt轉換爲int – Jimmt 2013-04-30 17:19:46

回答

0

你只需要定義自己的對象和存儲類型的列表:

public class MyObject { 
    String att1; 
    int att2; 
    //...etc 
    public MyObject(String _att1, int _att2) { 
     att1 = _att1; 
     att2 = _att2; 
     //...etc 
    } 

} 

然後你的對象的創建列表:

List<MyOjbect> MyList = new ArrayList<MyObject>(); 
MyObject obj = new MyObject("att1", 2); 
MyList.add(obj); 

幾乎沒有簡明扼要Python,但你可以用一些額外的代碼得到相同的結果。

+0

我嘗試了幾件事情,最後,我用你的建議;我不得不修改它在這裏和那裏,所以它花了一段時間,直到我想通了,但它的工作:) – user2336713 2013-05-06 21:58:28