我正在閱讀日誌文件,但並非所有行都想立即處理。我正在使用隊列/緩衝區來存儲等待處理的行。要使用的最佳集合?
定期掃描此隊列中的特定行 - 當它們被發現時,它們將從隊列中移除(它們可以位於其中的任何位置)。如果沒有找到特定的行,則會逐行從隊列的起始處取出行進行處理。
因此,隊列需要以下內容:
- 懂調整大小(或給這樣的印象)
- 有元件從任何地方除去
- 有元素的加入(將永遠在的端隊列)
- 快速掃描
- 根據性能的不同,在最後一次掃描中有一個指向它的位置的指針。
我最初編寫代碼的時候,我沒有什麼Java或API的經驗,只是使用ArrayList,因爲我知道它會工作(不一定是因爲它是最好的選擇)。
隨着越來越多的日誌需要處理,它的性能變得越來越差 - 所以,你會推薦在這種情況下使用哪些集合?總是有寫我自己的可能性。
謝謝
豈不鏈表用於搜索要刪除的元素慢? – 2008-11-13 10:17:21
這將是LinkedList的一個不利方面,可能會降低搜索速度 – 2008-11-13 10:56:22