2013-02-05 48 views
0

這是可能的對象的ArrayList?例如,假設我正在從具有名稱和X整數量的文件中讀取數據。我需要將每一行(每行都是不同的記錄)添加到列表中,但它們是不同的類型(1個字符串,5個整數)。如何才能做到這一點?提前致謝。我怎樣才能創建具有一個字符串,由5個整數

+3

請確定您正在使用什麼語言: –

+0

並指定文件格式,因爲如果文件採用標準格式 – bcoughlan

回答

1

您沒有指定要使用的語言,但因爲你是問這是隻在Java的ArrayList(當然,它們確實存在於.NET,但他們或多或少有利於名單過時,因爲ArrayList是無類型的),我會假設這是您正在使用的語言。下次,請爲您正在使用的語言添加標籤:-)

要專門回答您的問題,您可以通過聲明該ArrayList的類型爲與語法new ArrayList<Object>()對象放置不同類型的對象的ArrayList。由於兩個字符串和一個整數(原始整數得到autoboxed到整數)的對象,他們可以在此ArrayList。

然而,有可能是通過創建一個類來存儲你的數據來管理數據的更好的方法。舉例來說,如果你正在做庫存,您可以創建以下類:

public InventoryRecord { 

    public InventoryRecord(String name, int warehouse1Count, int warehouse2Count, int warehouse3 count, int warehouse4Count, int warehouse5Count){ 
     //assign everything to instance variables 
    } 

    //Create getters and setters 
} 

然後,你可以把這些InventoryRecord對象插入到一個ArrayList與new ArrayList<InventoryRecord>()

+0

非常感謝您提供更優雅的解決方案(例如反編組)。 –

+0

很高興幫助!請接受此答案(點擊此答案的評分下面的複選框)。如果你這樣做,我們都會獲得聲譽:-) – Thunderforge

相關問題