Hi there Stackoverflowers!在Java中訪問/修改的最快數據結構
我的編碼項目時,我不知道這是最快的數據結構,讓我最好的表現,如果我要訪問/修改了大量的數據?
讓我來舉個例子來解釋。 我有一個叫做User和一個類事件的類。用戶可以有很多事件。到現在爲止,我已經實現了用一個ArrayList這種情況:
public class User{
ArrayList<Event> events;
public void process(){
}
...
}
public class Event{
event data like event time etc.
}
因爲我有很多的用戶(百萬),每個用戶都可以有潛在的數千個事件,此外,我要訪問的每一個事件一個使用process()方法的用戶,我認爲使用像HashMaps等結構不會有幫助(如果我錯了,請告訴我)。 然而,很明顯,有了這樣的元素數量,良好的性能是一個需求。
那麼,您認爲處理事件的最快數據結構是什麼?
非常感謝,
Marco。
取決於您希望如何處理事件。訂單是否重要?如果是這樣,它是FIFO還是LIFO數據結構? – m0skit0
我寧願將它委託給數據庫 – LeleDumbo
我同意LeleDumbo,如果你有數百萬的用戶,它只需要一個數據庫... – alegen