2014-04-03 26 views
1

我處於(使用Java)我需要定義生成的id的數組列表的情況。我不知道在任何特定時間會生成多少個數據,但我知道當生成一個數據時,生成數據的用戶需要設置一個自定義索引,並能夠通過該索引檢索它。存儲和使用像這樣的數據結構的普遍接受的標準方式是什麼?數組的ArrayList?ID的ArrayList的用戶定義索引

回答

5

聽起來像Map的用例,您可以使用該ID作爲鍵和一個值(或可能是一個值的數組,如果多個值可以具有相同的ID)作爲該值。然後,您可以使用該鍵索引到地圖並檢索數據。好處是,即使您想將ID從int更改爲String或甚至其他想法,也可以使用它。

像這樣使用List的問題是,如果我有兩個ID 1和3000,那麼有2998個索引被浪費,這並不完全理想。